换行符(CRLF/LF)

换行符

  • 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设置

  1. 打开设置File --> Setting --> Editor --> Code Style, 设置Line separator为图中选项
    image.png

    如果你使用的是Linux/Unix/Mac OS系统, 则默认使用的就是LF; 设置完这些后, 后续创建的文件都将使用LF作为换行符
  2. 选择当前工程的根目录, 展开菜单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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容