如何阻止PhpStorm打开文件时自动将LF换行符转换为CRLF
PhpStorm禁止自动转换换行符解决方案
按以下优先级依次排查配置即可:
- 调整.editorconfig相关配置
PhpStorm默认优先读取项目根目录.editorconfig的规则,优先级高于IDE内的自定义设置:- 检查项目根目录是否存在
.editorconfig文件,将其中end_of_line配置项修改为lf - 如果你不需要使用editorconfig规则,可进入 Editor > Code Style 页面,取消勾选顶部的「Enable EditorConfig support」选项
- 检查项目根目录是否存在
- 确认项目级换行符配置生效
你之前修改的可能是全局IDE配置,当前项目如果使用独立的项目级配置不会生效:
进入 Editor > Code Style 页面,查看顶部Scheme下拉框,若当前选中的是「Project」方案,需将该方案下的Line separator也设置为Unix and macOS (\n),不要仅修改全局的「Default」方案 - 开启原有换行符自动检测
进入 Editor > General 页面,找到「Save Files」分类下的「Detect and use existing line separators for files」选项,勾选该选项后IDE打开文件时会沿用文件原有的换行符格式,不会强制替换 - 关闭换行符检查的自动修复逻辑
你开启的Editor > Inspections > General > Inconsistent line separators检查默认可能带有自动修复规则:
点击该检查项右侧的「Options」,取消勾选「Auto-fix on save」类的自动修正选项,避免IDE保存文件时自动统一换行符为CRLF - 清理项目配置缓存
如果以上配置都正常,可关闭PhpStorm后删除项目根目录下的.idea文件夹,重新打开项目后再配置一次换行符规则即可
内容的提问来源于stack exchange,提问作者CJ Dennis
相关产品推荐
相关产品推荐

