2014-05-01 54 views
2

我已經啓用了以下選項:的IntelliJ 13不會「保留換行」重新格式化JavaScript時

code-style -> javascript -> keep when reformatting -> line breaks 

然而的IntelliJ堅持例如改變

var arrrr=[{ 
},{ 
}]; 

var arrrr = [ 
    { 
    }, 
    { 
    } 
]; 

我有括號放置裝置爲一切「行結束」,所有其他選項包裝說「不強制」或「不換行」,等等。我錯過了什麼,或者它是一個錯誤?

另外,是否有任何插件,可以讓我重新格式化第一種格式的JavaScript/JSON?

+1

你並不孤單。它對我也一樣,我寧願它沒有。我還沒有找到如何解決它,我正在玩你與你相同的設置。我寧願它沒有這樣做。 –

+0

@EngineerDollery如果您有興趣,我找到了一種方法,在下面添加了一個答案 – CupawnTae

回答

2

我解決了這個使用Eclipse代碼格式化插件 - http://plugins.jetbrains.com/plugin/?idea&id=6546

插件的安裝說明這裏http://www.jetbrains.com/idea/webhelp/installing-updating-and-uninstalling-repository-plugins.html

配置在這裏說明https://github.com/krasa/EclipseCodeFormatter#instructions

摘要:

  • 打開Eclipse(是的,你有不幸的是,如果你不能使用你的配置文件,你可以安裝Eclipse ke從某處)
  • 在Eclipse中設置你想要的javascript格式化程序選項 - 默認值幾乎是我在尋找的問題
  • 將格式化程序設置導出到xml文件(如果需要更改配置文件名稱if要導出的默認設置)
  • 安裝Eclipse代碼格式化插件中的IntelliJ
  • 的IntelliJ - >設置 - > Eclipse代碼格式化
    • 啓用該插件
    • 組Eclipse的JavaScript格式化配置文件 - >您導出xml

現在的IntelliJ將使用Eclipse的格式化程序,而不是自己的。

如果您使用的是使用eclipse的團隊,那麼您也可以使用相同的格式選項。

相關問題