换行符
- CR:Carriage Return,对应ASCII中转义字符\r,表示回车
- LF:Linefeed,对应ASCII中转义字符\n,表示换行
- CRLF:Carriage Return & Linefeed,\r\n,表示回车并换行
其中CR
只再早期的mac系统(MacIntosh)中使用, 目前LF
在Linux/Unix/Mac OS系统中使用,CRLF
在Windows系统中使用
为什么选择LF
实际上基本所有现代的文本编辑器或是命令行工具都提供了可选的换行符配置; 考虑到我们在开发的程序大多数运行在Linux服务器上, 并且相对于CRLF
来说, LF
明显少了一个字符😂, 所以我还是选择使用LF
设置LF
多人参与的项目, 每个人的操作系统可能不一致, 这个时候需要统一大家的设置, 使得代码提交的时候都是使用
LF
作为换行符
IDEA设置
- 打开设置
File
-->Setting
-->Editor
-->Code Style
, 设置Line separator
为图中选项
image.png
如果你使用的是Linux/Unix/Mac OS系统, 则默认使用的就是LF
; 设置完这些后, 后续创建的文件都将使用LF
作为换行符 - 选择当前工程的根目录, 展开菜单
File
-->File Properties
-->Line Separators
, 选择图中选项
image.png
此时IDEA会将工程所有的文件全部使用LF
作为换行符
Git设置
设置完IDEA后, 在自己的编码过程中就不会出现还是
CRLF
的情况, 但此时倘若其他人没有设置, 提交了一份使用CRLF
的文件, 那么这份使用CRLF
的文件将不会被转换成LF
; 因此我们设置Git, 以便于在代码提交的时候对我们做出提示和更改
core.autocrlf配置
// 提交时转换为LF,检出时转换为CRLF
git config --global core.autocrlf true
// 提交时转换为LF,检出时不转换
git config --global core.autocrlf input
// 提交检出均不转换
git config --global core.autocrlf false
core.safecrlf配置
// 不允许提交含不同换行符的文件
git config --global core.safecrlf true
网友评论