如何关闭 VS Code 中的快速修复弹出窗口

How to turn off the Quick Fix popup in VS Code

我在 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);
        }
    }
}

我将鼠标悬停在函数名称上,快速修复出现,覆盖鼠标悬停的代码行。修复程序本身已被编辑以避免不相关的讨论。

这种行为既不方便又烦人,因为它将我的注意力从代码转移到行为不当的工具上。就像一天踩脚趾十几次一样。

如何配置 VS Code 使其不自动显示 Quick Fix 弹出窗口?我更希望 VS Code 简单地在函数名称下划线,然后让我按下热键来查看弹出窗口。

我不知道快速修复建议的 exact/direct 设置。你可以做的是控制整个弹出窗口:增加延迟或在鼠标悬停时禁用它,然后使用快捷键仅在你需要时显示它。

鼠标悬停设置为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 来禁用鼠标悬停时的弹出窗口,然后根据需要使用快速修复快捷键来显示它。