Sublime Text 在状态栏右下角显示当前文件换行符类型(LF/CRLF/CR),需确保状态栏开启、文件已保存且非只读;可通过点击状态栏标识或 File → Line Endings 菜单查看并切换,实际检测基于文件内容首处有效换行符。

如何在 Sublime Text 中查看当前文件的换行符类型
Sublime Text 默认会在状态栏右下角显示当前文件的换行符类型,但这个信息容易被忽略或被隐藏。只要状态栏开启,且文件未处于只读/临时/无名状态,就能直接看到 CRLF 或 LF(有时也显示 CR,极少见)。
状态栏不显示换行符?检查这几个地方
状态栏没出现换行符标识,通常不是功能缺失,而是被关掉了或被其他插件干扰:
- 确认
View → Show Panel → Status Bar已勾选(即状态栏可见) - 新创建的未保存文件(
untitled)不会显示换行符类型,需先保存为真实路径 - 某些插件(如
BracketHighlighter的旧版本)可能覆盖状态栏右侧区域,可临时禁用插件测试 - 如果文件是通过拖入、粘贴生成的纯内存内容,Sublime 可能暂未推断换行符,保存一次即可触发识别
手动确认和切换换行符的方法
状态栏显示不可靠时,最稳妥的方式是打开「行尾序列」菜单操作:
- 点击状态栏右下角的
LF/CRLF文字(会弹出菜单),可直观看到当前类型并切换 - 菜单路径:
File → Line Endings →下列出的选项即为当前识别结果,带对勾的是当前值 - 若菜单里全是灰色不可点,说明文件尚未加载完成或编码异常,可尝试
File → Reopen with Encoding → UTF-8后重试
File → Line Endings → LF File → Line Endings → CRLF File → Line Endings → CR
为什么有时候显示不准?和文件内容有关
Sublime 是基于文件**实际内容**检测换行符的,不是靠扩展名或配置猜测:
- 空文件或首行无换行符时,Sublime 可能沿用上次编辑该路径时的设置,而非自动设为系统默认
- 混合换行符(部分行
\n,部分\r\n)时,Sublime 通常以**第一处有效换行符**为准,不会报错也不会警告 - Git 仓库中被
core.autocrlf处理过的文件,在 Sublime 里可能显示为LF(Git 检出后统一转 LF),但磁盘原始内容可能是CRLF
真正需要确定时,别信状态栏——用十六进制编辑器或命令行验证更可靠,比如:
xxd -l 32 yourfile.txt | grep -o '\r\n\|\n'或 Python 中检查
open('f', 'rb').read()[:64] 的原始字节。










