如何阻止IntelliJ IDEA从.properties文件中删除空行?

时间:2016-05-16 09:18:58

标签: intellij-idea formatting

如何阻止IntelliJ IDEA从.properties文件中删除空行? 我想使用空行来分隔文件的各个部分(数据库属性,RabbitMQ属性,业务属性等)。

保存文件时,将删除空行。 我有IntelliJ IDEA 2016.1.2,带有“保存操作”和“属性”插件。 我看不到在任何地方控制.properties文件中的空行的选项。

2 个答案:

答案 0 :(得分:14)

这是2016.1和2016.2中的错误: IntelliJ Bug IDEA-157903

这将在2016.3中修复,您可以尝试IntelliJ EAP

作为解决方法,我将Shift + Ctrl + s定义为全部保存,所以当我注意到IntelliJ删除我的空行,我发出撤消并使用Shift快捷方式保存文件而不重新格式化。

2016年11月更新:我可以确认在版本2016.3中添加了在属性文件中保留空行的选项

enter image description here

答案 1 :(得分:8)

当您运行“重新格式化代码”操作时,IntelliJ会执行此操作。

可以通过在“保存操作”插件设置中禁用“格式化操作 - >重新格式化文件”来禁用它。但是,通过执行此操作,所有文件当然都不会在保存时重新格式化。

设置中有java代码的空白行设置 - >编辑 - > Java - >空白行,但据我所知,遗憾的是不是属性文件。

阻止重新格式化的更好方法是使用以下正则表达式添加属性文件排除

.*/.*\.properties

但是,在某些情况下似乎存在忽略此设置的问题

  

https://github.com/dubreuia/intellij-plugin-save-actions/issues/29

编辑:问题在0.11版本的插件中得到解决。排除正则表达式正常工作。