How to open the lightbulb via shortcut?

浪子不回头ぞ 提交于 2019-11-30 11:44:03

问题


Some languages support code actions which display a lightbulb providing quick fixes for a warning/error (See https://code.visualstudio.com/docs/editor/editingevolved#_code-action for more information). I like this feature but I don't like to click on the lightbulb. Unfortunately I can't find a shortcut for opening the lightbulb at the current cursor position. How can I create such a shortcut?

I tried to create a shortcut for vscode.executeCodeActionProvider by creating a custom keybinding like this:

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

But everytime I hit the shortcut I receive the warning

Running the contributed command:'vscode.executeCodeActionProvider' failed.


回答1:


The correct command editor.action.quickFix. The default binding on Windows looks like this:

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

On Mac it's CMD + ..




回答2:


If you're a JetBrains junkie and can't imagine not hammering on Alt+Enter all day long, then you can re-map the default (Ctrl+.) easily enough.

Open the File menu and select Preferences then Keyboard Shortcuts.

Type editor.action.quickFix into the search box:

Click the pen icon, or right-click and select Change Keybinding.

Enter your preferred shortcut into the dialog that appears, then press Enter.

You should end up with something that looks like:



来源:https://stackoverflow.com/questions/34020340/how-to-open-the-lightbulb-via-shortcut

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!