我在Windows中运行VS code 1.52.1,编辑JavaScript代码。我是一个双击,复制和粘贴上瘾。我将鼠标放在某个东西上,比如函数名,想要双击并将其复制到剪贴板上。但有时VS代码想要建议一个“快速修复”。这对我来说是可以的,除了Quick Fix显示在一个覆盖了我试图复制的代码的弹出窗口中。根据我工作的速度,我可能不会注意到,直到我将剪贴板的“旧”内容粘贴到我的目标位置。
以以下函数为例。
// 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代码配置为不自动显示快速修复弹出窗口?我更希望VS代码可以简单地给函数名加下划线,让我按下热键来查看弹出窗口。
发布于 2021-01-14 08:26:59
我不知道Quick Fix建议的确切/直接设置。你可以做的是控制整个弹出窗口:增加延迟或在鼠标悬停时禁用它,然后使用快捷键只在你想要的时候显示它。
鼠标悬停的设置为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的。)
在弹出窗口中,还有一个快捷键可以直接显示Quick Fix建议。您也可以通过键盘快捷键将其配置为editor.action.quickFix

同样,您可以在editor.hover.enabled设置为false的情况下禁用鼠标悬停时的弹出窗口,然后只需使用快速修复快捷键根据需要显示它。
https://stackoverflow.com/questions/65710221
复制相似问题