Atom行号通过Settings > Editor中勾选showLineNumbers即可全局实时启用,无需插件或重启;若不显示,需排查lineHeight过大、主题隐藏.gutter、minimap滑块遮挡等问题。

Settings → Editor 里勾选 showLineNumbers 就能立刻显示行号
行号开关就在 Atom 原生设置里,不用装插件、不改配置文件、也不用重启。打开 Settings > Editor,找到 showLineNumbers 这个选项,勾上就显示,取消就隐藏——改完即生效。
注意它对所有文件类型都起作用;如果只想要某类文件(比如只在 .js 文件中显示),得进对应语言包的子设置(如 JavaScript > Editor),但绝大多数场景用不到这么细。
常见失效情况包括:
-
lineHeight设得过大(比如超过2.0),会把行号区挤变形甚至完全不可见 - 某些 UI 主题(如
one-dark-ui)或自定义styles.less把.gutter区域设为display: none或opacity: 0 -
minimap插件的滑块盖住了最右侧一列行号
config.cson 的 editor 块下加 show_invisibles: true 才能显示 · → ¶
空白字符(空格、\t、\n)默认完全隐形,但它们真实存在,且常导致缩进错乱、Git 提交污染、甚至语法报错。开启后,空格变浅灰圆点(·),制表符是(→),换行符是(¶)——这不是美化,是调试刚需。
关键点在于写对位置和格式:
- 必须写在
editor:块内,且缩进与editor:对齐(YAML 规则) -
show_invisibles: true中的true是布尔值,不能加引号("true"会失效) - 冒号后必须跟一个英文空格,不能是中文冒号或全角空格
- 修改后必须完全退出 Atom(macOS 上按
Cmd+Q,Windows/Linux 确认进程已结束),仅刷新窗口无效
想精细控制空格/制表符/换行符的显示?用 invisibles 子项
Atom 不提供图形界面开关来单独控制某类空白,但支持通过 invisibles 子项精确配置:
- 全局禁用换行符显示:
eol: false - 只隐藏制表符:
tab: false - 只隐藏空格:
space: false
这些要写在 editor: 下方,格式为 eol: false(不是 eol = false 或 eol: "false")。例如:
editor:
show_invisibles: true
invisibles:
eol: false
tab: false
注意:它对零宽 Unicode 字符(如 \u200B)完全不识别——复制网页内容或协作收到“看起来正常但实际报错”的文本时,这类字符必须靠其他工具检测,比如 xxd file.js | grep -C1 200b。
行号和空白字符一起开,别忽略字体与渲染干扰
两者同时启用后,最容易被忽略的是底层渲染冲突:
- 行号错位或数字截断:往往是
Font Familyfallback 到非等宽字体,或Font Size设了小数(如14.5),建议显式设为Consolas, "Courier New", monospace和整数大小 - 状态栏里行号瓦片被压窄:某些主题把
.status-bar .grammar设了width: 40px或text-overflow: ellipsis,需在styles.less加.status-bar .grammar { white-space: nowrap; } - 高 DPI 屏幕下显示异常:关闭
Use Hardware Acceleration(在Settings > Core)往往立竿见影
真正麻烦的不是开不开,而是开了之后信息被遮、被挤、被截断——这些问题不会报错,只会让你反复怀疑配置写错了。

















