Sublime如何设置默认换行符格式?跨平台协作不报错的秘密

P粉328763957

P粉328763957

2026-06-29

347人浏览

原创

default_line_ending 配置仅对 ctrl+n 新建的空白文件生效,须写入 settings – user 的 json 中且值为小写"unix"、"windows"或"system";右下角切换 eol 仅临时生效,需保存才写入磁盘;git 换行符警告需靠 .gitattributes 统一规范。

sublime如何设置默认换行符格式?跨平台协作不报错的秘密

default_line_ending 放 Settings – User 里才生效

这个配置项只对 Ctrl+N 新建的空白文件起作用,且必须写在 Preferences → Settings – User 的右侧 JSON 中,值必须是小写字符串:"unix""windows""system"。写错大小写(比如 "Unix")或放在 Settings – Syntax Specific 以外的地方,都会被忽略。

常见错误现象:改完设置后新建文件仍是 CRLF(Windows 下尤其明显)——大概率是写进了默认设置、拼写错误,或用了中文引号。

  • "default_line_ending": "unix" → 新建文件默认用 LF
  • "default_line_ending": "windows" → 新建文件默认用 CRLF
  • 它对已存在文件、拖进来的文件、从剪贴板粘贴的文本完全无效

右下角点了 LF 却没保存?换行符根本没变

点击右下角状态栏(显示 LFCRLF 的位置)只是切换当前 View 的换行符类型,不写入磁盘。必须立刻按 Ctrl+S(Windows/Linux)或 Cmd+S(macOS)才能真正把 LF 写进文件。

常见错误现象:切换完就关 tab,下次打开还是原来的换行符;或者切换后忘了保存,Git 提交时仍报 CRLF will be replaced by LF

  • 这个操作只影响当前文件,不影响其他已打开或未打开的文件
  • 如果文件里混有 \r\r\n 这类脏数据,Sublime 不会自动清理,得先用正则 \r{2,}\n 替换
  • 状态栏不显示?说明 Sublime 没识别出 EOL —— 可能是空文件、全 ASCII 无换行,或文件损坏

为什么 Git 还在报 CRLF 警告?Sublime 设置只是半截路

default_line_ending 只管编辑器端,Git 检出时可能又偷偷转回 CRLF。Windows 上默认 core.autocrlf=true,会强制把 LF 转成 CRLF 放进工作区,掩盖你 Sublime 的设置。

Sublime Text Build Linux版
Sublime Text Build Linux版

Sublime Text Linux x86-64 deb 安装包。官方也提供 rpm、tar.xz 和软件源安装方式。

下载

跨平台协作要真不报错,必须配 .gitattributes

  • 项目根目录加 .gitattributes 文件,内容写:* text=auto eol=lf
  • 再执行 git add --renormalize . 让 Git 重算所有文件的换行符
  • 检查是否被 .editorconfig 覆盖:如果项目里有 end_of_line = crlf,EditorConfig 优先级更高

语法专属设置比全局设置更可靠

想让所有 .py.js.json 文件默认用 LF,直接在对应文件里设 default_line_ending 更稳。打开一个 .py 文件 → Preferences → Settings – Syntax Specific → 右侧加 "default_line_ending": "unix"

这样做的好处是绕过 .editorconfig 和用户全局设置的干扰,也避免给 .bat.env 这类可能依赖 CRLF 的文件误设。

  • 别给 Markdown 或 .env 配统一 LF —— 它们有时依赖系统原生行为
  • 插件如 LineEndingsAutoSetSyntax 可能劫持保存逻辑,排查问题时建议临时禁用
  • 文件带 BOM 或编码识别异常时,Sublime 可能 fallback 到旧逻辑,先 File → Reopen with Encoding → UTF-8 再试

真正跨平台不报错的关键不在 Sublime 设置多细,而在于 Git 层面的 .gitattributes 是否到位 —— 编辑器只能保证你“存的是 LF”,Git 才决定“检出后还是不是 LF”。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

sublime sublime text

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
li是什么元素
li是什么元素

li是HTML标记语言中的一个元素,用于创建列表。li代表列表项,它是ul或ol的子元素,li标签的作用是定义列表中的每个项目。本专题为大家li元素相关的各种文章、以及下载和课程。

2023.08.03

596

5

火山引擎实名认证失败怎么办
火山引擎实名认证失败怎么办

火山引擎实名认证失败可能与证件信息填写错误、姓名或企业信息不一致、证件照片不清晰、营业执照状态异常、手机号验证失败或审核资料不完整有关。本专题整理个人认证、企业认证、资料上传、审核退回、重新提交和认证不通过的常见处理方法。

2026.08.04

1

10

火山引擎域名备案流程详解
火山引擎域名备案流程详解

火山引擎域名备案适合需要在火山引擎云服务器、对象存储、CDN或网站服务上绑定域名的用户参考。本专题整理备案入口、账号实名认证、备案类型选择、主体信息填写、网站信息提交、资料上传、初审核验、管局审核和备案失败排查,帮助用户完成网站上线前的备案流程。

2026.08.04

0

10

火山引擎DNS解析配置步骤
火山引擎DNS解析配置步骤

使用火山引擎DNS解析网站域名时,需要确认域名已完成管理接入,并正确配置服务器IP、CNAME地址或验证记录。本专题整理域名添加、记录类型选择、TTL设置、解析状态检查、备案和访问测试等流程,适合新手搭建网站时参考。

2026.08.04

0

10

火山引擎对象存储使用教程
火山引擎对象存储使用教程

火山引擎对象存储适合用于网站图片、视频文件、备份数据、静态资源和应用附件管理。本专题整理TOS控制台入口、存储桶创建、地域选择、权限设置、文件上传、访问链接生成、CDN加速、费用查看和常见上传或访问失败问题,帮助用户快速掌握对象存储基础操作。

2026.08.04

1

10

火山引擎云服务器使用教程
火山引擎云服务器使用教程

火山引擎云服务器使用教程适合第一次购买、部署和管理云服务器的用户参考。本专题整理控制台入口、实例创建、地域和配置选择、系统镜像设置、安全组放行、远程连接、网站部署、续费计费和常见连接失败问题,帮助用户快速完成云服务器基础使用流程。

2026.08.04

3

10

火山引擎API Key绑定大模型教程
火山引擎API Key绑定大模型教程

火山引擎API Key怎么绑定大模型适合需要在火山方舟、应用后台、脚本工具或AI编程软件中调用模型的开发者参考。本专题整理控制台服务开通、API Key创建、模型权限检查、模型ID选择、Base URL填写、调用测试和鉴权失败排查,帮助用户完成从密钥到模型调用的配置流程。

2026.08.04

2

10

火山引擎API Key获取教程
火山引擎API Key获取教程

火山引擎API Key适合需要调用火山引擎云服务、AI模型、火山方舟接口或其他开放能力的开发者参考。本专题整理控制台入口、账号认证、服务开通、API Key创建、密钥复制保存、权限检查、调用测试和Key无效等常见问题排查。

2026.08.04

8

10

火山引擎API接入教程
火山引擎API接入教程

火山引擎API接入适合需要在应用、脚本、后台服务或AI工具中调用火山引擎能力的开发者参考。本专题整理控制台入口、服务开通、API Key获取、接口地址配置、请求参数填写、调用测试、权限设置、额度查询和常见接口报错排查。

2026.08.04

6

10

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程