自学内容网 自学内容网

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中切换

文件右下角
在这里插入图片描述


原文地址:https://blog.csdn.net/z_johnny/article/details/143686780

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!