如果我与服务器运行同步,由于行分隔符不同,我会在所有文件中得到更改。所有文件都没有显示任何变化,但有提示:“内容仅在行分隔符方面有所不同”。
我可以让 PHPStorm 忽略那些行分隔符吗?
我可以让 PHPStorm 忽略那些行分隔符吗?
没有这个选项。
事实是:实际内容(代码)没有区别,但它仍然存在于行尾(仍然是“内容”的一部分)。
https://youtrack.jetbrains.com/issue/IDEA-101502 -- star/vote/comment 以获得进度通知 -- this ticket 自 2017.3 版本以来已解决。
你必须使用
Compare by: Text
忽略行尾和字符集:
Right now (Dec 2014) I may only suggest to convert all your local PHP/HTML/JS files to the same line endings (
Unix - LF
): PHP and browser on Windows have no issues using LF
or CRLF
作为行尾。
Settings/Preferences | Editor | Code Style --> Line Separator
File | File Properties | Line Separators
中的正确条目(过去曾经是 File | Line Separators
)。最好的解决方案是更改您的默认行分隔符样式以使用与您的服务器相同的样式。为此,打开文件 -> 设置 -> 编辑器 -> 代码样式并将“行分隔符”选项设置为与服务器上相同的选项。
另一个解决方案是在检查设置中停用“行分隔符不一致”检查(文件 -> 设置 -> 编辑器 -> 检查 -> 可移植性问题 -> 行分隔符不一致)。