Phpstorm 选择行分隔符以防止空行

Phpstorm 选择行分隔符以防止空行,phpstorm,Phpstorm,我的本地开发环境基于Windows,生产环境基于Linux 我有一个关于“线路分离器(CR,LF,CRLF)”的问题。每次我的代码里都有空行 我应该选择哪种行分隔符类型来防止空白行?我也在这个精确的环境中工作,除了我的开发环境在Linux。p> 我遇到的更严重的问题是在Linux环境中编辑CRLF文本文件,无论它们是Apache文件还是shell脚本。主要是,我无法在Linux中通过vi轻松编辑它们,这对CR很不满意。若你们从来并没有这样做过,那个么对你们来说可能并没有问题。但如果在代码中看到空

我的本地开发环境基于Windows,生产环境基于Linux

我有一个关于“线路分离器(CR,LF,CRLF)”的问题。每次我的代码里都有空行


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

我也在这个精确的环境中工作,除了我的开发环境在Linux。p> 我遇到的更严重的问题是在Linux环境中编辑CRLF文本文件,无论它们是Apache文件还是shell脚本。主要是,我无法在Linux中通过vi轻松编辑它们,这对CR很不满意。若你们从来并没有这样做过,那个么对你们来说可能并没有问题。但如果在代码中看到空行,则可能是类似的情况

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

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

作为补充说明,如果使用git,可以使用以下命令在项目目录中设置文件:

# Set the default behavior to always be linefeed for linux
* text eol=lf
这导致git规范化为LF,正如git文档中所述:

设置为字符串值“lf”

此设置强制Git在签入和 在文件签出时防止转换为CRLF

我想说——使用Linux风格(LF)——它在Windows上运行良好(至少对于PHP开发来说——我使用它们没有问题,另外,PSR建议使用它们)。问题是——在什么阶段你们会得到空行?从您的描述中,听起来您正在使用FTP/SFTP,并且它发生在那个阶段。这很可能是由于您的FTP服务器配置增加了此类额外中断。部分链接:1)2)相关注释: