Як відкрити лампочку за допомогою ярлика?


93

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

Я спробував створити ярлик vscode.executeCodeActionProvider, створивши власну прив'язку клавіш, як це:

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

Але щоразу, коли я натискаю ярлик, я отримую попередження

Не вдалося запустити внесену команду: 'vscode.executeCodeActionProvider'.

Відповіді:


134

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

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

На Mac це CMD+ ..


Це десь задокументовано?
Per Lundberg

55

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

Відкрийте меню « Файл » і виберіть « Налаштування», а потім « Комбінації клавіш» .

Введіть editor.action.quickFixу вікно пошуку:

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

Клацніть піктограму пера або клацніть правою кнопкою миші та виберіть Змінити прив'язку клавіш .

Введіть бажаний ярлик у діалогове вікно, що з’явиться, а потім натисніть Enter.

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

У вас повинно вийти щось подібне:

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


Чудово. саме те, що я шукав. Після додавання автоматичного імпорту TS це дійсно важлива віха для vscode, яка конкурує з webstorm / intellij з точки зору js / ts ide. Дякую, що поділились!
LeOn - Han Li
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.