美文网首页
换行符(CRLF/LF)

换行符(CRLF/LF)

作者: TFFTF | 来源:发表于2022-11-06 17:43 被阅读0次

    换行符

    • 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
    

    相关文章

      网友评论

          本文标题:换行符(CRLF/LF)

          本文链接:https://www.haomeiwen.com/subject/kdxitdtx.html