选择行分隔符以防止出现空行

时间:2016-12-19 06:38:22

标签: phpstorm

我的本​​地开发环境基于Windows和基于Linux的生产环境。

我有关于"行分隔符(CR,LF,CRLF)"的问题。每次我的代码中都有空行。

我应该选择哪种线分隔符类型来防止出现空行?

1 个答案:

答案 0 :(得分:0)

我也在这个环境中工作,除了我的开发环境也在Linux中。

我遇到的加剧问题是在Linux环境中编辑CRLF文本文件,无论是Apache文件还是shell脚本。主要是,我无法在Linux中通过vi轻松编辑它们,这对CR不满意。如果你从不这样做,那么对你来说可能不是问题。但是,如果您在代码中看到空白行,则可能类似。

对于HTML和PHP,在Linux环境中运行的Apache在提供文件或在CRLF中读取配置文件时从未抱怨过。

另一方面,它很难与PHPStorm争吵。相关的post @LazyOne提供了工作,但是如果您使用CRLF时PHPStorm是顽固的,就像我切换此设置时一样。我发现我仍然需要手动更改文件,您可以在编辑器窗口的右下角进行操作。您将看到CR,LF或CRLF,您可以单击并更改编辑器中加载的特定文件的设置:

enter image description here

作为旁注,如果你使用git,你可以在项目目录中设置一个.gitattributes文件:

# Set the default behavior to always be linefeed for linux
* text eol=lf

这导致git规范化为LF,因为它在git文档中说明:

  

设置为字符串值“lf”

     

此设置强制Git在签入时将行结尾标准化为LF   在签出文件时阻止转换为CRLF。