atom原生不支持加粗当前行,highlight-line是唯一稳定可靠的插件方案;它通过添加.highlight-line类并配合styles.less中border-left和margin样式模拟“加粗线条”效果,避免干扰核心功能。

Atom 里没有“代码线加粗”这个概念,所谓“加粗的代码线”,实际是用户把 highlight-line 插件的行高亮效果误认为“线条加粗”;而光标所在行的视觉强化,必须靠插件实现,原生不支持。
为什么 highlight-line 是唯一靠谱的选择
Atom 原生不提供「加粗当前行」或「描边当前行」功能,highlight-line 是社区最稳定、无依赖、低侵入的方案。它通过在当前行 DOM 节点上添加 class(如 .highlight-line)来应用样式,不会干扰多光标、折叠、语法高亮等核心行为。
- 不兼容 tree-sitter?没关系——它作用于渲染后的行容器,和语法解析层无关
- 和
minimap-highlight-selected冲突?只要不同时启用两者的「高亮当前行」开关,就没事 - 主题覆盖了高亮色?直接在
styles.less里用.highlight-line覆盖,加!important
怎么让高亮看起来像“加粗线条”
想模拟“加粗线”的视觉效果,本质是增强当前行上下 border 或左右 padding 的对比度,而不是真去加粗字体。下面这段 styles.less 片段可直接复用:
.highlight-line {
background-color: rgba(240, 240, 240, 0.6) !important;
border-left: 3px solid #4CAF50 !important;
margin: 0 -3px;
}
说明:
-
border-left比border-bottom更稳:避免与括号匹配高亮(.bracket-matcher)或行号区域重叠 -
margin: 0 -3px抵消 border 导致的行宽偏移,防止文本错位 - 别用
font-weight: bold作用于整行——它会让所有字符变粗,包括注释、字符串,语义错误且性能略差
highlight-line 安装后没反应?检查这三处
常见失效不是插件坏了,而是配置/环境卡点:
- 确认插件已启用:Settings → Packages → 搜索
highlight-line→ 状态为Enabled - 检查是否被其他插件屏蔽:比如
vim-mode在 normal 模式下默认禁用高亮,需在插件设置中勾选Highlight in Normal Mode - 大文件自动关闭?该插件无此限制,但若你同时开了
highlight-selected且文件 >5000 行,它的禁用日志可能误导你——关掉它单独测highlight-line
真正容易被忽略的是:Atom 的行高亮只响应「光标所在行」,不响应「鼠标悬停行」;也没有 hover 高亮 API。如果需要悬停即高亮,得换 VS Code 或自己写一个基于 mouse-move 事件的 mini 插件——但那已超出 Atom 原有机制范围。










