windows和linux行尾序列CRLF和LF切换问题
行尾序列
行尾序列通常指的是行终止符。常见的行终止符包括:
\n:LF (Line Feed)
,在文本文件中通常表示为换行,换行(LF,ASCII 10)
\r\n:CRLF (Carriage Return + Line Feed)
,是Windows系统中的行终止符,即回车(CR,ASCII 13)
在处理文本文件时,特别是那些需要跨平台交换的文件,理解和处理不同的行尾序列是很重要的。
由于不同操作系统上使用的换行符不一致,时常会造成兼容性问题
vscode中切换
单文件切换
点击右下角的行尾序列
设置vscode的默认值
打开vscode的设置,输入files.eol
修改下面内容
git中设置
配置git的autocrlf,关闭git对文件换行符的修改,如自动把CRLF换成LF
git config --global core.autocrlf false
配置后Git在检出代码时不要自动将行尾转换为CRLF(Windows风格的换行符),而是保留原来的LF(Unix风格的换行符)。取值类型如下:
true
:在检出代码时自动将行尾转换为CRLF,在提交代码时自动将行尾转换为LF。
input
:在检出代码时不自动转换行尾,在提交代码时自动将行尾转换为LF。
false
:在检出和提交代码时都不自动转换行尾。
查看配置,默认是true
git config --list
...
core.autocrlf=false
...
pycharm中切换
文件右下角