为什么要在 Windows > 8 上使用 CR LF 保存文件?



我在Windows和Linux上开发和使用Git。在Windows上使用IDE或Git时,经常提示我是否使用CR LF保存文件。

我主要从事C#和JavaScript ES6开发,其中涉及包含多行字符串的代码。

Windows上使用CR LF保存文件的原因是什么?CR-LF主要具有历史意义吗?我还没有注意到在Windows上使用UNIX n行结尾的缺点。

Windows 批处理文件在使用换行符结尾保存时可能会出现故障,因为 goto 命令通过跳转到脚本中的适当偏移量来工作——但除非行以回车/换行结尾,否则无法正确计算。

一些Windows程序不能在没有'\r'的情况下正确处理'',但任何像样的编辑器或任何体面的程序都应该以相同的方式处理它们。但是 CRLF 传统上是在 Windows 上执行行尾的认可方式,如果不这样做,您可能会遇到兼容性问题。

最新更新