如何通过快捷方式打开灯泡?

How to open the lightbulb via shortcut?

一些语言支持显示灯泡的代码操作,为 warning/error 提供快速修复(有关详细信息,请参阅 https://code.visualstudio.com/docs/editor/editingevolved#_code-action)。 我喜欢这个功能,但我不喜欢点击灯泡。不幸的是,我找不到 在当前光标位置 打开灯泡的快捷方式。 如何创建这样的快捷方式?

我试图通过创建自定义键绑定来为 vscode.executeCodeActionProvider 创建快捷方式:

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

但每次我点击快捷方式时都会收到警告

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

正确的命令editor.action.quickFix。 Windows 上的默认绑定如下所示:

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

在 Mac 上是 CMD + ..

如果您是 JetBrains 迷并且无法想象不整天敲打 Alt+Enter,那么您可以re-map 默认 (Ctrl+.) 很容易。

打开文件菜单和select首选项然后键盘快捷键

在搜索框中键入 editor.action.quickFix

单击笔图标,或 right-click 和 select 更改键绑定

在出现的对话框中输入您喜欢的快捷方式,然后按 Enter

您最终应该得到如下所示的内容: