Как отключить всплывающее окно быстрого исправления в VS Code

#visual-studio-code #vscode-settings

#visual-studio-code #vscode-настройки

Вопрос:

Я запускаю VS Code 1.52.1 в Windows, редактируя код JavaScript. Я любитель двойного щелчка, копирования и вставки. Я наведу курсор мыши на что-то, например, на имя функции, с намерением дважды щелкнуть и скопировать его в буфер обмена. Но иногда VS Code хочет предложить «быстрое исправление». Это было бы нормально для меня, за исключением того, что быстрое исправление отображается во всплывающем окне, которое перекрывает код, который я пытаюсь скопировать. В зависимости от того, насколько быстро я работаю, я могу не заметить, пока не вставлю «старое» содержимое буфера обмена в свое целевое местоположение.

Возьмем, к примеру, следующую функцию.

 // function to allow a promise-oriented caller to invoke
// a callback-oriented function
function callbackToPromise( resolve, reject ) {
    return function done( err, data ) {
        if(err) {
            reject(err);
        }
        else {
            resolve(data);
        }
    }
}
 

Я наведу курсор мыши на имя функции, и появится быстрое исправление, перекрывающее строку кода, на которой наведена курсор мыши. Само исправление отредактировано, чтобы избежать ненужного обсуждения.

введите описание изображения здесь

Такое поведение одновременно неудобно и раздражает, поскольку оно смещает мое внимание с кода на неправильно работающий инструмент. Это все равно, что ударять меня по пальцу ноги дюжину раз в день.

Как я могу настроить VS Code так, чтобы всплывающие окна быстрого исправления автоматически не отображались? Я бы предпочел, чтобы VS Code просто подчеркнул имя функции и позволил мне нажать горячую клавишу, чтобы увидеть всплывающее окно.

Комментарии:

1. Я чувствую, что «Быстрое исправление» переместилось. Я не думаю, что оно всегда располагалось прямо под мышью, это довольно раздражающее значение по умолчанию.

2. @limitlessloop, мягко говоря, довольно раздражает!

Ответ №1:

Я не знаю точной / прямой настройки для предложения быстрого исправления. Однако вы можете управлять всем всплывающим окном: увеличить задержку или отключить его при наведении курсора мыши, а затем использовать сочетания клавиш, чтобы показывать его только тогда, когда вы этого хотите.

Настройки для наведения курсора мыши editor.hover.* :

настройки для editor.hover

 "editor.hover.delay": 300,
"editor.hover.enabled": true,
"editor.hover.sticky": true,
 

Установите editor.hover.delay некоторое «высокое» значение, чтобы у вас было время дважды щелкнуть, чтобы скопировать вещи, прежде чем появится всплывающее окно. Или полностью отключите его с editor.hover.enabled помощью .

Что касается горячих клавиш, в сочетаниях клавиш есть editor.action.showHover :

сочетание клавиш showHover

Вы можете отключить всплывающее окно при наведении курсора мыши с editor.hover.enabled помощью set to false , а затем просто использовать сочетание клавиш, чтобы отобразить его вручную (я использую Mac, поэтому он отображает сочетания клавиш Mac. Также должен быть один для Windows.)

Во всплывающем окне также есть сочетание клавиш для прямого отображения предложений по быстрому исправлению. Вы также можете настроить это с помощью сочетаний клавиш следующим образом editor.action.quickFix :

быстрое исправление сочетания клавиш

Опять же, вы можете отключить всплывающее окно при наведении курсора мыши с editor.hover.enabled помощью set to false , а затем просто использовать сочетание клавиш быстрого исправления, чтобы отобразить его по мере необходимости.

Комментарии:

1. Задержка наведения — идеальное решение для меня. Спасибо за подробный ответ.