换行符详解

作者: 鸟它鸟 | 来源:发表于2018-04-08 21:24 被阅读0次

    不同的操作系统有不同的换行符标识,下面我们来看一下linux、windows、mac直接的换行符都是什么

    CR:carriage return回车,光标到首行,'\r' = return
    LF:line feed 换行,光标下移一行, '\n' = newline
    linux:换行 \n
    windows:换行 \r\n
    MAC OS:换行 \r

    不同的操作系统直接如果要共用一份代码的话,这个换行符就需要转换一下,例如GitHub中的转换机制

    GitHub在提交代码的时候默认会将换行符转换为LF(默认配置),git是linux的配置

    • windows提交时转换为LF,检出时转换为CRLF
    • linux提交时无需转换

    git转换配置

    • 提交时转发为LF(默认配置为true)
    git config --global core.autocrlf true
    
    • 允许提交包含混合换行符的文件,可解决提交时提示字符转换的警告
    **字符警告提示**
    warning:LF will be replaced by CRLF IN file...
    The file will have its original line endings in your working directory.  
    **配置允许提交包含混合换行符的文件**
    git config --global core.safecrlf fslse
    

    相关文章

      网友评论

        本文标题:换行符详解

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