如何关闭VSCode中的快速修复弹出窗口
我在 Windows 中运行 VS Code 1.52.1,编辑 JavaScript 代码。我是一个双击、复制和粘贴的瘾君子。我将鼠标悬停在某个东西上,例如函数名称,意图双击将其复制到剪贴板。但有时 VS Code 想要建议一个“快速修复”。这对我来说没问题,除了快速修复显示在覆盖我试图复制的代码的弹出窗口中。根据我的工作速度,在将剪贴板的“旧”内容粘贴到目标位置之前,我可能不会注意到。
以下面的函数为例。
// function to allow a promise-oriented caller to invoke
// a callback-oriented function
function callbackToPromise( resolve, reject ) {
return function done( err, data ) {
if(err) {
reject(err);
}
else {
resolve(data);
}
}
}
我将鼠标悬停在函数名称上,Quick Fix 出现,覆盖鼠标悬停的代码行。修复本身已被编辑以避免无关紧要的讨论。
这种行为既不方便又令人讨厌,因为它将我的注意力从代码转移到行为不端的工具上。这就像每天踢我的脚趾十几次一样。
如何配置 VS Code 不自动显示快速修复弹出窗口?如果 VS Code 只是简单地在函数名称下划线并让我按下热键来查看弹出窗口,我会更喜欢。
回答
我不知道快速修复建议的确切/直接设置。您可以做的是控制整个弹出窗口:增加延迟或在鼠标悬停时禁用它,然后使用快捷键仅在您需要时显示它。
鼠标悬停的设置是editor.hover.*
:
"editor.hover.delay": 300,
"editor.hover.enabled": true,
"editor.hover.sticky": true,
设置editor.hover.delay
为某个“高”值,这样您就有时间在弹出窗口出现之前双击复制内容。或者,使用editor.hover.enabled
.
至于热键,在键盘快捷键中,有editor.action.showHover
:
您可以禁用鼠标悬停时的弹出窗口editor.hover.enabled
设置为false
,然后只需使用快捷键手动显示它(我使用的是 Mac,因此它显示 Mac 快捷键。Windows 也应该有一个。)
从弹出窗口中,还有一个用于直接显示快速修复建议的快捷键。您还可以从键盘快捷键将其配置为editor.action.quickFix
:
同样,您可以禁用鼠标悬停时的弹出窗口editor.hover.enabled
设置为false
,然后只需使用快速修复快捷键即可根据需要显示它。