You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows 10下VSCode默认CRLF致Git预提交钩子失败,如何永久设LF?

如何在VSCode中永久设置默认使用LF换行符?

我太懂这种每次打开文件都要手动切换换行符的烦躁了!之前也帮朋友解决过类似问题,给你几个靠谱的永久配置方法,按步骤来就能彻底摆脱这个麻烦:

1. 配置VSCode全局默认换行符

这是最核心的一步,让VSCode不管打开什么文件都默认用LF:

  • 打开VSCode,按下Ctrl+,(Windows快捷键)打开设置面板
  • 在顶部搜索框输入files.eol,找到「Files: Eol」选项,选择\n(对应LF换行符)
  • 如果你习惯直接编辑配置文件,按下Ctrl+Shift+P打开命令面板,输入Preferences: Open Settings (JSON),在配置文件里添加一行:
    "files.eol": "\n"
    
    保存后重启VSCode就生效了

2. 配置Git全局换行符规则

有时候Git的自动转换会搞砸你的设置,所以也要同步配置Git:

  • 打开Windows的命令提示符或PowerShell,依次执行以下两个命令:
    git config --global core.autocrlf false
    git config --global core.eol lf
    
    第一个命令关闭Git自动转换换行符的功能,第二个命令让Git默认使用LF

3. 项目级配置(可选但推荐)

如果想确保整个团队的代码换行符统一,可以在项目根目录创建.editorconfig文件,内容如下:

root = true

[*]
end_of_line = lf
charset = utf-8
indent_style = space
indent_size = 4
trim_trailing_whitespace = true
insert_final_newline = true

记得在VSCode里安装「EditorConfig for VS Code」插件,这样VSCode会自动识别这个文件的配置,强制使用LF换行符

这样一套配置下来,你再打开项目文件时就会默认用LF,Git预提交钩子也不会再因为换行符问题报错了!

内容的提问来源于stack exchange,提问作者red house 87

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 08:27:52