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

96

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

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

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

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

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

Wosi
источник

Ответы:

137

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

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

На Mac это CMD+ ..

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

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

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

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

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

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

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

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

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

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

Дрю Ноукс
источник
Отлично. именно то, что я искал. После добавления автоматического импорта TS это действительно важная веха для vscode, конкурирующего с webstorm / intellij с точки зрения js / ts ide. Спасибо, что поделился!
LeOn - Хан Ли