Как открыть лампочку с помощью ярлыка?


96

Некоторые языки поддерживают действия кода, которые отображают лампочку, предлагающую быстрые исправления для предупреждения / ошибки (см. Https://code.visualstudio.com/docs/editor/editingevolved#_code-action для получения дополнительной информации). Мне нравится эта функция, но я не люблю нажимать на лампочку. К сожалению, я не могу найти ярлык для открытия лампочки в текущей позиции курсора . Как я могу создать такой ярлык?

Я попытался создать ярлык vscode.executeCodeActionProvider, создав настраиваемую привязку клавиш следующим образом:

[{ "key": "alt+enter", "command": "vscode.executeCodeActionProvider"}]

Но каждый раз, когда я нажимаю ярлык, я получаю предупреждение

Выполнение добавленной команды: vscode.executeCodeActionProvider не удалось.

Ответы:


137

Правильная команда editor.action.quickFix. Привязка по умолчанию в Windows выглядит так:

{ "key": "ctrl+.", "command": "editor.action.quickFix",
                   "when": "editorTextFocus" }

На Mac это CMD+ ..


1
Это где-то задокументировано?
Пер Лундберг

58

Если вы наркоман JetBrains и не можете себе представить, чтобы не бить Alt+ Enterвесь день, то вы можете достаточно легко переназначить значение по умолчанию ( Ctrl+ .).

Откройте меню « Файл» и выберите « Настройки», затем « Сочетания клавиш» .

Введите editor.action.quickFixв поле поиска:

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

Щелкните значок пера или щелкните правой кнопкой мыши и выберите « Изменить привязку клавиш» .

Введите желаемый ярлык в появившемся диалоговом окне, затем нажмите Enter.

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

У вас должно получиться что-то вроде:

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


Отлично. именно то, что я искал. После добавления автоматического импорта TS это действительно важная веха для vscode, конкурирующего с webstorm / intellij с точки зрения js / ts ide. Спасибо, что поделился!
LeOn - Хан Ли
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.