在项目开发中,编辑器不统一会造成一些问题,每个编辑器默认的编码和缩进都有可以能不一样,另外还有windows换行是CRLF,mac、Linux是LR这就会导致开发环境的不一致换行符不一致,格式化代码后,代码没有发生变化,git却对比出这行进行了更改。
为了解决这个问题,在项目中加入EditorConfig配置是非常有必要的,编辑器能自动的读取配置,在不改编辑器配置的情况下做到编码、格式统一
第一步 创建配置
项目根目录创建.editorconfig
文件并写入下面内容
[*]
charset = utf-8 //统一编辑器的编码
indent_style = space //缩减为空格
indent_size = 2 //设置缩减大小
end_of_line = lf //设置换行符LF(mac/linux) CRLF(windows)
insert_final_newline = true //表明使文件以一个空白行结尾
trim_trailing_whitespace = true //设为true表示会除去换行行首的任意空白字符
[*.md]
trim_trailing_whitespace = false
[Makefile]
indent_style = tab
第二步 安装插件
vscode 安装 EditorConfig for VS Code
插件
其它编辑器可能自带EditorConfig插件
第三步 关闭git自动转换换行符功能
git config --global core.autocrlf false