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

Bar*_*cki 12 formatting intellij-idea

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

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

Sco*_*tus 16

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

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

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

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

在此输入图像描述


Voj*_*cka 9

当您运行"重新格式化代码"操作时,IntelliJ会执行此操作.

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

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

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

.*/.*\.properties

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

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

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