关闭代码片段悬浮提示需设置editor.quickSuggestions: false(彻底禁用所有建议)或"editor.suggest.showSnippets": false(仅禁用片段),而非editor.hover.enabled或editor.suggest.snippetsPreventQuickSuggestions。

关掉代码片段悬浮提示,不是关 editor.hover.enabled
它控制的是文档类悬停(比如类型、注释),不是代码片段(snippet)弹窗。你看到的 console.log、for、if 这类带缩略图和参数占位符的浮层,本质是 IntelliSense 的「建议列表」,由 editor.quickSuggestions 和 editor.suggest.showSnippets 共同决定。
editor.quickSuggestions 设为 false 就彻底消失
这是最直接有效的做法。它不压低频率、不延迟触发,而是让建议弹窗根本不出现——包括代码片段、变量名、函数名等所有类型。
- 在
settings.json中加这一段即可生效,无需重启:{"editor.quickSuggestions": false} - 若只想禁用代码片段但保留其他建议(如变量补全),改用语言专属配置:
"[javascript]": { "editor.suggest.showSnippets": false } - 注意:部分插件(如 Pylance)会覆盖该设置,需检查其文档是否提供独立开关,例如
python.suggest.showSnippets
为什么关了 editor.suggest.snippetsPreventQuickSuggestions 没用?
这个配置的作用是「允许代码片段存在时,仍显示其他建议」,不是控制片段是否弹出。把它设为 true 或 false 都不会让片段浮窗消失,反而可能造成建议逻辑混乱。
- 常见误操作:以为关掉它就能精简提示,结果只是让片段和其他建议混在一起更乱
- 真正影响片段显示的是
editor.suggest.showSnippets(默认true)和editor.quickSuggestions(父开关) - VSCode 1.118 起对 snippet 渲染做了优化,但未改变控制逻辑,旧配置依然有效
精简提示的关键是分层控制,不是一刀切
代码片段提示干扰感强,往往是因为它和参数面板(editor.parameterHints)、颜色预览(colorDecorators.enabled)叠在一起。单独关掉一个,其他还在跳,视觉上还是“一堆浮窗”。
- 想只留参数提示、不要片段:关
editor.suggest.showSnippets,开editor.parameterHints - 想彻底清空编辑器区域所有浮层:关
editor.quickSuggestions+editor.parameterHints+colorDecorators.enabled - GitLens 的 blame 提示、Volar 的 Vue hover 等完全不响应这些设置,得单独查扩展配置项,比如
gitlens.showCurrentLineBlame


















