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),在配置文件里添加一行:
保存后重启VSCode就生效了"files.eol": "\n"
2. 配置Git全局换行符规则
有时候Git的自动转换会搞砸你的设置,所以也要同步配置Git:
- 打开Windows的命令提示符或PowerShell,依次执行以下两个命令:
第一个命令关闭Git自动转换换行符的功能,第二个命令让Git默认使用LFgit config --global core.autocrlf false git config --global core.eol 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
相关产品推荐
相关产品推荐

