在Windows环境下进行开发时存在一个大“坑”:换行默认采用的是CRLF(回车换行),然而在Linux系统下仅为LF(换行)。如此一来,代码提交之后便可能出现编译问题,因此,将默认设置为LF是最佳的解决办法。
下面先来介绍一下CRLF、LF和CR。CR是Mac旧版本的换行方式,仅为回车,不过后来的Mac系统统一改用LF了。LF这种换行方式在Linux系统下使用,较为自然,毕竟单纯换行就足够了,没必要先回车再换行,对吧?
微软采用的CRLF,看似兼容了CR和LF,但实际上根本不是这么回事,它是回车并换行的操作,显得有些鸡肋,而微软却一直保持这种做法。由于大多数开发人员是在Linux系统下进行开发的,所以这对开发人员来说比较麻烦。
此外,还存在一个问题。倘若团队中有多人协作,或者使用不同的编辑器编写代码,就会因为换行问题,在Git中显示大量文件被修改。打开后却发现仅仅是换行格式被改动了,这在进行代码审查时非常令人厌烦。
所以,在Windows环境下使用JetBrains旗下的工具时,首先要做的就是修改一下换行分隔符。这一小小的操作,可以省去不少烦心事。
修改位置如下图:
修改完,再新建文件,默认就是LF了,但是已经存在的文件还是保持原样的。