关闭 VSCode 悬停提示需设置 "editor.hover.enabled": false,但部分语言服务器或扩展(如 Pylance、Volar)可能绕过该配置,需额外禁用对应扩展或按语言覆盖(如 "vue.editor.hover.enabled": false)。

关闭 VSCode 的悬停提示(hover)功能
VSCode 默认开启鼠标悬停提示,这在调试或快速扫读代码时反而干扰视线。关掉它不难,但得改对配置项,否则可能无效。
-
"editor.hover.enabled"是唯一控制开关,设为false即可彻底禁用悬停框 - 修改位置:打开设置(
Ctrl+,或Cmd+,),搜索hover enabled,把勾去掉;或者直接编辑settings.json,加一行:"editor.hover.enabled": false
- 注意别误改
"editor.hover.delay"——这只是调延迟,不能禁用,设成0反而会让提示更突兀
为什么关了 hover 还有提示?检查语言服务器是否接管
有些语言(如 TypeScript、Python with Pylance)会通过语言服务器(LSP)单独提供悬停信息,这时仅关 editor.hover.enabled 不够。
- 对应语言扩展常带独立 hover 控制项,比如 Pylance 有
"python.analysis.autoSearchPaths"这类无关项,但真正相关的是:"python.languageServer"切成Pylance后,还需确认它没绕过编辑器设置 - 验证方法:把
editor.hover.enabled设为false后,重启 VSCode,再悬停——如果仍有提示,大概率是某个扩展在“硬推” hover,临时禁用该扩展(如 Pylance、ESLint、Tailwind CSS IntelliSense)逐一排查 - 常见坑:某些扩展(如 Vue Volar)在
.vue文件中会强制启用 hover,此时需在settings.json中按语言覆盖:"vue.editor.hover.enabled": false
保留部分 hover 功能的折中方案
完全关闭太“一刀切”,比如你只想屏蔽类型提示,但还想看 JSDoc 注释?可以精细控制。
-
"editor.hover.sticky"设为false让提示不“粘住”,鼠标移开立刻消失,减少干扰 -
"editor.hover.delay"调高(比如1000毫秒),避免误触触发 - 某些扩展支持局部禁用,例如 ESLint 扩展的提示来自
eslint.enable,关掉它不影响编辑器 hover,但能消除大量红色波浪线附带的悬停警告


















