讲师中心 微信公众号
AI工具推荐 视频效率加速

Sublime Text怎么设置换行符_Sublime Text换行符CRLF LF教程【核心】

夏萱小哥_4102

夏萱小哥_4102

发布时间:2026-03-26 13:36:59

|

905人浏览过

|

来源于php中文网

原创

Sublime Text中右下角状态栏显示CRLF或LF,未显示时可用命令面板“Set Line Endings”查看或HexViewer查0D 0A(CRLF)、0A(LF);批量转换用“Convert Line Endings to LF/CRLF”命令,支持多标签;换行符由文件自身类型、View菜单、default_line_ending配置三级控制,旧文件保存仍保持原换行符;跨平台需注意Shell脚本、Python路径、Git diff及构建输出中的换行符问题。

sublime text怎么设置换行符_sublime text换行符crlf lf教程【核心】

怎么判断当前文件用的是 CRLF 还是 LF

打开文件后,右下角状态栏会显示换行符类型,比如 CRLF 或 LF。如果没显示,说明 Sublime Text 没识别出差异(常见于空文件或纯 ASCII 内容),这时可以手动检查:用 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)调出命令面板,输入 Set Line Endings,看当前选中项;或者用十六进制编辑器插件(如 HexViewer)查末尾字节:0D 0A 是 CRLF,0A 是 LF。

如何批量把 CRLF 改成 LF(或反过来)

最稳的方式不是靠保存时自动转换,而是显式执行转换操作:

  • 打开文件 → Ctrl+Shift+P → 输入 Convert Line Endings to LF(或 to CRLF)→ 回车
  • 支持多标签同时操作:先 Ctrl+Click 点击多个标签页,再执行上述命令
  • 注意:这个操作不改变文件编码,只动换行符;如果文件里混有 \r\r\n 这类脏数据,会原样保留,得先用正则 \r{2,}\n 清理
  • 命令名区分大小写,别输成 convert line endings —— Sublime 默认只匹配首字母大写的完整命令

为什么改了设置还是保存为 CRLF

Sublime Text 的换行符行为由三处控制,优先级从高到低:

  • 文件自身已有换行符类型(打开即锁定,除非手动转换)
  • View → Line Endings 菜单里的当前选择(临时覆盖)
  • Preferences → Settings 里的 "default_line_ending" 配置(仅对新建空白文件生效)

所以如果你改了 default_line_ending 为 "lf",但打开一个旧的 CRLF 文件再保存,它依然会保持 CRLF —— 这不是 bug,是设计。真正想“统一项目换行”,得配合 Git 的 .gitattributes 或用 sed -i 's/\r$//' * 批量清洗。

跨平台协作时哪些场景必须留意换行符

不是所有地方都敏感,但这几个点容易翻车:

  • Shell 脚本(.sh)在 Linux/macOS 上遇到 CRLF 会报错 /bin/bash^M: bad interpreter —— 因为 ^M(即 \r)被当成了命令名的一部分
  • Python 的 __file__ 路径在 Windows 上带 CRLF 可能导致 import 失败(极少见,但发生在某些打包工具里)
  • Git 提交时若没配 core.autocrlf,同一行代码在不同系统上 diff 显示“内容变了”,其实是换行符在捣鬼
  • Sublime 的 build system 输出如果含 CRLF,某些终端模拟器(如 VS Code 内置终端)可能多出空行

换行符问题从来不是编辑器单方面的事,它卡在编辑、提交、执行三个环节之间。盯着 Sublime 设置调,不如先确认 Git 和目标运行环境要什么。

热门AI工具

更多
火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
常见的编码方式
常见的编码方式

常见的编码方式有ASCII编码、Unicode编码、UTF-8编码、UTF-16编码、GBK编码等。想了解更多编码方式相关内容,可以阅读本专题下面的文章。

1448

2023.10.24

a和A对应的ASCII码数值
a和A对应的ASCII码数值

a的ascii码是65,a的ascii码是97;ascii码表中,一个字母的大小写数值相差32,一般知道大写字母的ascii码数值,其对应的小写字母的ascii码数值就算出来了,是大写字母的ascii码数值“+32”。想了解更多相关的内容,可阅读本专题下面的相关文章。

5227

2024.10.24

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

6159

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

1800

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

1054

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

4017

2024.04.09

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3761

2024.04.09

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3199

2023.07.26

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

0

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn