highlight-line 插件已停止维护,因与 atom 核心 api 不兼容导致报错;推荐改 styles.less 自定义高亮,或迁移到 vs code/sublime text 等原生支持该功能的编辑器。

Highlight-Line 插件已停止维护,别再装了
Atom 官方已于 2022 年底终止支持,highlight-line 插件早在 2019 年就不再更新,最新版只兼容 Atom v1.30–v1.38。你现在用的 Atom(哪怕降级到 v1.38)大概率会遇到 Failed to activate package 或 Cannot read property 'onDidChangeActivePaneItem' of undefined 这类错误——这不是你配置的问题,是插件和 Atom 核心 API 不匹配导致的。
替代方案:用内置的 atom-text-editor::shadow CSS 自定义高亮
Atom 虽停更,但样式层仍可手动控制。关键不是装插件,而是改 styles.less:
- 打开 Atom → Atom → Stylesheet…(macOS)或 Edit → Stylesheet…(Windows/Linux),它会打开
~/.atom/styles.less - 在文件末尾加这段 CSS(支持透明度、边框、背景色等):
.atom-text-editor::shadow .line.cursor-line { background-color: rgba(255, 220, 120, 0.1) !important; border-left: 3px solid #ffcc00 !important; } - 保存后立即生效,无需重启。注意
::shadow是旧 Shadow DOM 语法,Atom 当前版本仍依赖它
为什么不用 highlight-line 的 fork 版本?
社区确实有人 fork 并尝试修复,比如 highlight-line-plus 或 highlight-active-line,但实际测试发现:
- 多数 fork 仅修改了
package.json中的 Atom 引擎版本声明,没重写核心逻辑,启动时仍报TypeError: atom.workspace.observeTextEditors is not a function - 部分 fork 引入了新依赖(如
atom-utils),而该库本身也已废弃,导致依赖冲突 - 即使勉强启用,高亮常错位(尤其在折叠代码块、多光标编辑时),因为底层监听机制失效
如果你必须用高亮行功能,建议直接换编辑器
VS Code 和 Sublime Text 都原生支持且稳定:
- VS Code:开箱即用
"editor.renderLineHighlight": "all",配合"workbench.colorCustomizations"可精细调色 - Sublime Text:安装
BracketHighlighter后启用highlight_line选项,无兼容性问题 - 如果非 Atom 不可,唯一可行路径是回退到 Atom v1.34 +
highlight-line@0.12.0,但需关闭所有其他插件避免冲突——这不现实
真要折腾,不如花十分钟导出 Atom 的 snippets/keymaps,迁到 VS Code。高亮行这种基础体验,不该卡在废弃生态里硬扛。











