最直接的方法是将设置 editor.hover.enabled 设为 false;但部分语言扩展(如 pylance、rust analyzer)会绕过该开关,需单独禁用或调整其配置,且 hover 与跳转/补全功能解耦,关闭后不影响 f12 或 ctrl+space。

怎么关掉 VSCode 里鼠标悬停弹出的 Hover 提示
直接关:打开设置(Ctrl+, 或 Cmd+,),搜 editor.hover.enabled,把它设为 false。这是最干净的解法,不依赖插件、不改快捷键、不干扰其他功能。
为什么不是所有 Hover 都能靠这个关掉
有些扩展(比如 Pylance、IntelliCode、Rust Analyzer)会自己注册独立的 Hover 提供器,它们可能忽略全局开关。这时候即使 editor.hover.enabled 是 false,悬停仍会弹出。
- 检查是否装了语言服务类扩展,临时禁用它们再试
- 某些扩展提供专属配置项,例如 Pylance 有
python.analysis.autoSearchPaths等,但没直接叫 “hover” 的开关,得看文档 - Hover 内容来源不同:语法高亮提示来自编辑器,类型信息来自 LSP 服务器,二者控制逻辑分离
想保留部分 Hover 功能,只关烦人的那几块
可以精细控制 Hover 显示内容,而不是一刀切关闭:
- 设
editor.hover.delay到500或更高(单位毫秒),避免轻微滑过就触发 - 关掉特定语言的 Hover:在对应语言的设置里加
"[python]": { "editor.hover.enabled": false } - 禁用 Hover 中的某类信息:比如关掉参数提示,设
editor.parameterHints.enabled为false(注意这不是 Hover,但常被误认为是)
关了 Hover 后发现跳转或补全也变弱了怎么办
Hover 和 Go to Definition / IntelliSense 是解耦的,正常情况下关 Hover 不影响它们。但如果发现 F12 跳转失效、Ctrl+Space 补全变慢,大概率是语言服务器崩了,不是 Hover 设置的问题。
- 检查
Output面板里对应语言的输出日志(如Python、Rust Analyzer)有没有报错 - 重启语言服务器:命令面板搜
Developer: Restart Language Server - Hover 关闭后,
Ctrl+K Ctrl+I手动触发 Hover 依然可用,适合需要时查一下











