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云服务器安全搭建网站?