ChatGPT解决这个技术问题 Extra ChatGPT

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

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

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

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

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

运行贡献的命令:'vscode.executeCodeActionProvider' 失败。


M
Mwiza

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

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

在 Mac 上是 CMD + ..


这是在某处记录的吗?
D
Drew Noakes

如果您是 JetBrains 迷,并且无法想象整天都在敲击 Alt+Enter,那么您可以轻松地重新映射默认设置 (Ctrl+.)。

打开文件菜单并选择首选项,然后选择键盘快捷键。

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

https://i.stack.imgur.com/vZJPs.png

单击钢笔图标,或右键单击并选择更改键绑定。

在出现的对话框中输入首选快捷方式,然后按 Enter。

https://i.stack.imgur.com/yfvqC.png

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

https://i.stack.imgur.com/YpKNJ.png


伟大的。正是我想要的。加入自动 TS 导入后,这对于 vscode 在 js/ts ide 上与 webstorm/intellij 竞争来说是一个非常重要的里程碑。感谢分享!
“整天不按 Alt+Enter”是什么意思,alt+enter 是默认显示快速修复吗?
@Timo 在 JetBrains 产品中,Alt+Enter 是调用很多操作的快捷方式。