有没有办法在 VS Code 中禁用“MDN References Intellisense”弹出窗口(用于 HTML 和 CSS)?

Sco*_*ott 24 visual-studio-code

这是指禁用此特定功能,同时保持所有其他代码提示功能处于活动状态。

我非常熟悉 Settings GUI 以及 settings.json 并进行了广泛的搜索,但似乎没有一个 Intellisense/hints/suggestions 配置适用于这个特定的弹出窗口。

带注释的屏幕截图,指示我希望禁用的弹出窗口

小智 36

只需转到代码 -> 首选项 -> 设置,搜索“已启用编辑器悬停”并禁用复选框。

  • 这实际上完全关闭了悬停;所以我发现将“编辑器悬停延迟”更改为 3000(3 秒)可以抑制我的挫败感。如果您仍然想要工具提示,只需等待即可。 (6认同)
  • 正如 dean.huczok 提到的,将延迟设置为 3000 对我来说效果最好。我无意中多次点击弹出窗口内的 MDM 链接,因为它显示得太快。像往常一样,糟糕的微软用户体验。 (5认同)
  • 谢谢,这个功能一直在我的头脑中,但我找不到它叫什么:\ (2认同)

小智 36

去File > Preferences > Settings

或者

按Ctrl+,

搜索MDN,您将看到 4 个复选框。取消选中这些即可:

4 个复选框

这样,您仍然可以看到某些标签和关键字的悬停解释,但只有 MDN 参考链接会消失:

解释

  • 准确的解决方案 (2认同)

Mar*_*ark 11

看起来它最终将在 v1.52 中用于 html 文件,请参阅https://github.com/microsoft/vscode/issues/97979 - 它也将用于 css/scss 文件。

两个新设置:

"html.hover.documentation": false,
"html.hover.references": false,
Run Code Online (Sandbox Code Playgroud)

在references一个将禁用MDN Reference唯一纽带。该documentation设置所有的MDN文档以及。

"html.hover.documentation": "Show tag and attribute documentation in hover.",
"html.hover.references": "Show references to MDN in hover."
Run Code Online (Sandbox Code Playgroud)

对于 v1.54 扩展到 css、scss 和更少:

在 CSS/LESS/SCSS 和 HTML 中悬停

您现在可以微调 HTML 和 CSS 中悬停的内容:

  • 不要显示来自 MDN 的文档
  • 不显示的链接页面MDN使用的设置css.hover.documentation,并css.hover.references在RESP类似的设置html,css,scss和less

来自https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_54.md#hover-in-csslessscss-and-html

  • 噢,谢谢你。你到底为什么要在每一行代码上都有 mdn 参考 (3认同)

小智 8

找到这个,settings.json插入以下内容。它可能会关闭比您想要的更多,但至少弹出窗口会消失。

"editor.hover.enabled": false,
Run Code Online (Sandbox Code Playgroud)

要找到settings.json(正确的),请打开 VSCode 并按下Ctrl+ P。键入“settings.json”并确保在 AppData(或安装 VSCode 的任何位置)中打开该文件。