VSCode 默认按系统自动设置行尾(Windows 为 CRLF,macOS/Linux 为 LF),支持右下角切换当前文件、settings.json 配置 files.eol 全局默认值,并推荐结合 Git 的 core.autocrlf 与 .gitattributes 统一管理,确保团队协作一致。

VSCode 默认会根据操作系统自动选择行尾序列(Windows 用 CRLF,macOS/Linux 用 LF),但你完全可以手动统一或切换,避免协作时因换行符不一致导致 Git 警告或文件差异。
查看和修改当前文件的行尾序列
右下角状态栏会显示当前文件的换行符类型(如 CRLF 或 LF)。点击它,就能快速在两者间切换。这个操作只影响当前打开的文件,不会改变全局设置。
设置默认行尾序列(全局或工作区)
通过设置项 files.eol 可指定新文件或保存时默认使用的换行符:
- "\n" → 使用 LF(推荐跨平台项目,尤其配合 Git)
- "\r\n" → 使用 CRLF(适合纯 Windows 环境或某些旧工具链)
可在 设置(Settings)→ 文本编辑器 → 文件 → 行尾 中修改,或直接在 settings.json 中添加:
"files.eol": "\n"让 Git 帮忙统一换行符(推荐搭配使用)
仅靠 VSCode 设置不够,团队协作中更稳妥的是用 Git 的 core.autocrlf 配合 .gitattributes:
- Windows 用户建议运行:git config --global core.autocrlf true
- macOS/Linux 用户建议:git config --global core.autocrlf input
- 项目根目录加 .gitattributes 文件,写入:* text=auto eol=lf,强制文本文件统一为 LF
批量转换已有文件的换行符
如果项目里混用了 CRLF 和 LF,可以一次性修正:
- 打开命令面板(Ctrl+Shift+P / Cmd+Shift+P),输入 Change All End of Line Sequences
- 选中目标换行符(如 LF),VSCode 会提示替换全部打开的文件
- 更彻底的做法:用终端执行 find . -type f -name "*.js" -exec dos2unix {} \;(需安装 dos2unix)
基本上就这些。关键不是选哪个,而是团队保持一致——多数现代项目优先选 LF,配合 Git 自动处理最省心。










