2016-05-16 50 views
9

如何阻止IntelliJ IDEA從.properties文件中刪除空行? 我想使用空行來分隔文件的部分(數據庫屬性,RabbitMQ屬性,業務屬性等)。如何阻止IntelliJ IDEA從.properties文件中刪除空行?

當文件被保存時,空行被刪除。 我有IntelliJ IDEA 2016.1.2,有'Save actions'和'Properties'插件。 我看不到任何地方控制.properties文件中的空行。

+0

以#@格式化包文件:關#@格式化:對( http://stackoverflow.com/questions/3375307/how-to-disable-code-formatting-for-some-part-of-the-code-using-comments) –

回答

7

當您運行重新格式化代碼操作時,IntelliJ會執行此操作。

可以通過在Save Actions插件設置中禁用「Formatting actions - > Reformat file」來禁用它。但是,通過這樣做,您保存的所有文件當然不會被重新格式化。

在Settings - > Editor - > Java - > Blank lines中有Java代碼的空白行設置,但遺憾的是不是屬性文件,據我所知。

更好的防止重新格式化的方法是隻使用添加屬性文件排除以下的正則表達式

.*/.*\.properties

然而,似乎有問題,目前在某些情況下會忽略此設置

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

編輯:問題已解決0 .11版本的插件。排除正則表達式正常工作。

+0

謝謝!這確實是Save Actions插件的作品。在保存操作設置中禁用「激活保存操作」或禁用「重新格式化文件」會在屬性文件中留出空白行。 我嘗試從保存操作中排除屬性文件,在保存操作設置中提供。* /。* \。屬性作爲'文件路徑排除',但這不起作用。 –

+0

嘗試通過提示建議排除,爲我工作。 –

+0

它確實是插件中的錯誤(文件排除被忽略)。我將項目文件放在與源代碼相同的目錄中(鏈接錯誤是指當項目文件與源文件位於不同目錄中時),但是我的錯誤仍然存​​在,文件排除被忽略。 –

9

這是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

+0

我正在使用低於Intellij的穩定版本,但仍然看到問題.'IntelliJ IDEA 2016.3 構建#IC-163.7743.44,構建於2016年11月17日' –

+1

他們通過在設置對話框中添加一個選項來修復它。 – Scolytus

相關問題