sublime如何设置新建文件默认使用Unix换行符?(跨平台一致性)
发布时间 - 2026-01-29 00:00:00 点击率:次Sublime Text在Windows上新建文件默认用CRLF,因default_line_ending全局配置默认为"system";改为"unix"可强制新建文件使用LF,但不影响已打开文件,跨平台还需Git和.gitattributes协同规范换行符。
为什么新建文件默认是 Windows 换行符?
Sublime Text 在 Windows 系统上默认使用 CRLF(\r\n),这是系统级行为,不是用户误操作导致的。即使你手动把当前文件换行符改成 LF(\n),下次新建文件仍会回到 CRLF——因为新建文件不继承当前文件的换行设置,而是读取全局默认值。
修改 default_line_ending 配置项
这个配置项控制所有新建文件的换行符类型,必须写在用户设置中,且值区分大小写:
-
"default_line_ending": "unix"→ 强制新建文件用LF -
"default_line_ending": "windows"→ 用CRLF -
"default_line_ending": "system"→ 回退到系统默认(Windows 下就是CRLF)
打开菜单:Preferences → Settings – User,在右侧 JSON 中添加或修改这一行:
{
"default_line_ending": "unix"
}
注意:该设置不影响已打开的旧文件
它只对「新建空白文件」(Ctrl+N 或菜单 File → New File)生效。已存在的文件、从磁盘打开的文件、通过拖拽/双击打开的文件,其换行符保持原样,不会被自动转换。
- 要批量修复已有文件,需手动执行
File → Line Endings → Unix (LF) - 插件如
EditorConfig可按项目覆盖此设置,但前提是项目根目录有.editorconfig文件并包含end_of_line = lf - 如果同时启用了 Git,建议同步配置
core.autoc或
rlf = false
core.eol = lf,否则 Git 可能悄悄改换行符,造成 Sublime 显示与磁盘实际不一致
跨平台协作时真正容易被忽略的一点
仅设 default_line_ending 不够。团队里有人用 Windows + Sublime,有人用 macOS + VS Code,还得靠 .gitattributes 统一规范:
* text=auto eol=lf *.py text eol=lf *.md text eol=lf
否则,哪怕 Sublime 新建全是 LF,Git 提交时仍可能因本地 autocrlf 设置不同而引入 CRLF,别人拉下来就看到换行符警告。这个边界不在编辑器里,而在 Git 的工作区和暂存区之间。
# sublime
# js
# git
# json
# windows
# mac
# unix
# macos
# win
# vs code
# cos
# 继承
# sublime text
# 换行符
# 有人用
# 这是
# 已有
# 而在
# 还得
# 双击
# 但不
# 写在
# 可按
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何有效防御Web建站篡改攻击?
Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】
Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程
太平洋网站制作公司,网络用语太平洋是什么意思?
Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
企业网站制作这些问题要关注
微信小程序制作网站有哪些,微信小程序需要做网站吗?
Laravel如何实现模型的全局作用域?(Global Scope示例)
实现点击下箭头变上箭头来回切换的两种方法【推荐】
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
PHP正则匹配日期和时间(时间戳转换)的实例代码
Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】
今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】
如何快速搭建高效WAP手机网站吸引移动用户?
实例解析angularjs的filter过滤器
Android滚轮选择时间控件使用详解
郑州企业网站制作公司,郑州招聘网站有哪些?
Laravel如何使用Blade组件和插槽?(Component代码示例)
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
长沙企业网站制作哪家好,长沙水业集团官方网站?
创业网站制作流程,创业网站可靠吗?
如何制作一个表白网站视频,关于勇敢表白的小标题?
Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道
如何在阿里云完成域名注册与建站?
浅述节点的创建及常见功能的实现
浅谈redis在项目中的应用
百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭
免费网站制作appp,免费制作app哪个平台好?
教学论文网站制作软件有哪些,写论文用什么软件
?
Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析
Laravel中的Facade(门面)到底是什么原理
北京网站制作公司哪家好一点,北京租房网站有哪些?
Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】
Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程
高端企业智能建站程序:SEO优化与响应式模板定制开发
Laravel如何实现本地化和多语言支持?(i18n教程)
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言
悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤
在线制作视频网站免费,都有哪些好的动漫网站?
如何在云主机上快速搭建多站点网站?
Laravel怎么使用Intervention Image库处理图片上传和缩放
如何在万网ECS上快速搭建专属网站?
如何在宝塔面板创建新站点?
Python结构化数据采集_字段抽取解析【教程】
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
如何在Windows 2008云服务器安全搭建网站?


