我的本地开发环境基于Windows和基于Linux的生产环境。
我有关于"行分隔符(CR,LF,CRLF)"的问题。每次我的代码中都有空行。
我应该选择哪种线分隔符类型来防止出现空行?
答案 0 :(得分:0)
我也在这个环境中工作,除了我的开发环境也在Linux中。
我遇到的加剧问题是在Linux环境中编辑CRLF文本文件,无论是Apache文件还是shell脚本。主要是,我无法在Linux中通过vi轻松编辑它们,这对CR不满意。如果你从不这样做,那么对你来说可能不是问题。但是,如果您在代码中看到空白行,则可能类似。
对于HTML和PHP,在Linux环境中运行的Apache在提供文件或在CRLF中读取配置文件时从未抱怨过。
另一方面,它很难与PHPStorm争吵。相关的post @LazyOne提供了工作,但是如果您使用CRLF时PHPStorm是顽固的,就像我切换此设置时一样。我发现我仍然需要手动更改文件,您可以在编辑器窗口的右下角进行操作。您将看到CR,LF或CRLF,您可以单击并更改编辑器中加载的特定文件的设置:
作为旁注,如果你使用git,你可以在项目目录中设置一个.gitattributes文件:
# Set the default behavior to always be linefeed for linux
* text eol=lf
这导致git规范化为LF,因为它在git文档中说明:
设置为字符串值“lf”
此设置强制Git在签入时将行结尾标准化为LF 在签出文件时阻止转换为CRLF。