如何关闭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,然后只需使用快速修复快捷键即可根据需要显示它。


以上是如何关闭VSCode中的快速修复弹出窗口的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>