Atom原生不支持悬浮文档注释,所有hover功能均依赖第三方插件(如atom-ternjs或ide-python),需手动配置语言服务且仅在文件保存后生效,不支持Markdown渲染,推荐迁移到VS Code。

Atom 本身不支持悬浮文档注释(hover tooltip)
你找不到 editor.hoverDelay 或 editor.hoverEnabled 这类配置项——Atom 的核心编辑器(TextEditor)从未实现 hover tooltip 机制。它不像 VS Code 或 WebStorm 那样内置语言服务器协议(LSP)支持,也没有原生的「悬停显示 JSDoc/Docstring」能力。所有看似“悬浮提示”的效果,都依赖第三方插件桥接外部工具(如 Tern、flow、pyls),且需手动配置才能触发。
用 atom-ternjs 实现 JavaScript 悬浮注释
这是目前最稳定、仍在维护的方案,适用于 JS/TS 项目,但必须配合 .tern-project 文件才能生效,纯开箱即用会静默失败。
- 安装插件:
apm install atom-ternjs(别搜 “hover” 或 “tooltip”,装错包就白配) - 在项目根目录手动生成
.tern-project,内容至少包含:{ "libs": ["ecmascript"], "plugins": { "doc_comment": {} } } - 重启 Atom 后,把光标停在函数名上,等 1–2 秒——只有这时才可能弹出 JSDoc 注释;太快移动或没定义
@param就什么也不显示 - 注意:
atom-ternjs不兼容language-typescript插件,启用后者会直接禁用悬停功能
Python 和其他语言的替代路径
Python 用户别碰 autocomplete-python,它的 hover 是假的(只显示函数签名,不渲染 docstring)。真正能显示完整文档的只有 ide-python + python-language-server 组合,但代价是:
- 必须用
pip install python-language-server[all]安装服务端,不能只装插件 - Atom 启动后要等
pyls进程初始化完成(状态栏右下角出现 “Python: Ready” 才算就绪) - 悬停位置必须严格落在函数调用括号内,比如
foo(|)可以,|foo()就不触发 - C++、Rust 等语言尚无可靠 hover 方案,
ide-cpp在 Atom v1.70+ 上已停止维护,强行启用会导致 CPU 占用飙升
容易被忽略的关键限制
即使配置全对,Atom 的 hover 也只在「当前文件已保存」时工作——未保存的临时缓冲区(unsaved buffer)不会触发任何语言服务。另外,所有 hover 内容都是纯文本渲染,不支持 Markdown 格式、代码块高亮或链接跳转,和现代编辑器差距明显。如果你真需要可靠的文档悬停,现在更推荐迁移到 VS Code 并启用 JavaScript and TypeScript Nightly 插件,Atom 的生态已无法跟上 LSP 的演进节奏。

















