<p>Atom 的代码气泡提示由 atom-ide-ui 包提供,通过 hover provider 机制调用语言服务器(如 ide-typescript)获取并渲染信息;彻底关闭需禁用 atom-ide-ui 等 IDE 包或在 config.cson 中为各 ide- 包配置 hover: false。</p>

Atom 的代码气泡提示(tooltip)来自哪个包?
Atom 默认的悬浮提示框(比如把鼠标停在函数名上弹出的文档说明、类型信息)不是 Atom 核心功能,而是由 atom-ide-ui 或更常见的 autocomplete-plus + intentions + busy-signal 这套 IDE 工具链触发的。如果你装了 atom-ide-base 或任何以 atom-ide- 开头的包(比如 atom-ide-diagnostics),它们会一并启用 tooltip 渲染。
真正控制“悬停显示文档”的是 atom-ide-ui 包里的 hover provider 机制——它会向语言服务器(如 ide-typescript、ide-python)请求信息并渲染气泡。
怎么彻底关掉悬浮提示框?
最直接有效的方式是禁用提供 hover 能力的包:
- 打开 Atom 设置(
Atom → Preferences或Ctrl+,),切到 Installed Packages - 搜索并禁用以下任一或全部包:
atom-ide-ui、atom-ide-base、ide-typescript、ide-python、ide-go等(取决于你装了哪些ide-系列包) - 如果只用基础补全,保留
autocomplete-plus即可——它本身不显示悬停气泡,只弹出下拉建议列表
⚠️ 注意:autocomplete-plus 的设置页里有个 Show tooltips 开关,但它只控制「补全项右侧的小图标说明」,不是你看到的完整文档气泡。关掉它没用,别被名字误导。
不想卸载 IDE 包,只想关 hover 提示?
部分 ide- 包支持细粒度关闭 hover,但得靠配置项,不是图形界面开关:
- 打开
config.cson(Atom → Config…→ 点右下角Open Config Folder→ 编辑config.cson) - 加入如下配置(以 TypeScript 为例):
"ide-typescript": hover: false - 其他语言同理:
"ide-python": { hover: false }、"ide-go": { hover: false } - 改完保存,重启 Atom 生效(热重载不一定触发 hover 关闭)
这个配置只对对应语言生效;如果你同时写 JS/TS/Python,就得逐个关。漏一个,悬停时就可能突然弹出气泡。
为什么关了还偶尔弹出来?
常见干扰源有三个:
-
docblockr包:它会在输入/**后自动生成注释模板,并附带一个悬浮预览(非 IDE 气泡,但长得像)。关法:设置页里搜docblockr→ 取消勾选Show Preview Tooltip -
linter相关包(如linter-eslint):某些版本会在悬停时显示 lint 错误摘要。解决:进对应 linter 包设置 → 找Tooltip Provider类选项 → 设为Disabled或关掉Show Tooltip - 主题或 UI 插件覆盖:极少数 UI 主题(如
one-dark-ui的旧版)会强行注入 tooltip 样式。确认方法:临时切换成atom-light-ui主题,看是否还弹——如果消失,就是主题问题,需更新或换主题
真正顽固的气泡,八成是某个你忘了的 ide- 包还在后台跑着,或者 config.cson 里写错了缩进/引号导致配置没加载。

















