2017-08-23 53 views
0

enter image description here我已經開始用的IntelliJ工作方法調用(使用了Eclipse之前),我似乎無法模仿日食格式化的IntelliJ格式化器自動換行與實例調用

了Eclipse代碼格式化插件做了大部分的這項工作,但仍有一些不同。

例如:

原線路:

object.add(new ClassForSomething(param1, param2, paramObj.method())); 

用的IntelliJ格式化:

object.add(new ClassForSomething(param1, param2, paramObj 
      .method())); 

與Eclipse格式:

object.add(new ClassForSomething(param1, param2, 
      paramObj.method())); 

哪裏可以找到cofigurat離子我的IntelliJ格式調整到什麼我曾經對日食?

編輯1: 我已經上傳的代碼風格 - >包裝和牙套配置

+0

請看看[這個答案](https://stackoverflow.com/questions/9044472/correct-indentation-in-intellij) – DevDio

回答

2

Preferences > Editor > Code Style > Java > Wrapping and Braces

  • 方法調用的參數 - 保鮮膜別
  • 優先於調用鏈包裝 - 真

以下是截圖:

enter image description here

我轉載了該方法d分裂行爲,然後使用我在此建議的設置「固定」它。然而,有這麼多格式的配置,其中一些相互撞擊,它是可能我還沒有轉載你看到什麼。如果是這樣,那麼我建議嘗試以下方法:

  • 將您的Java代碼樣式保存爲項目特定版本,然後開始更改其配置,一次一個項目,直到找到合適的項目爲止。
  • 導出您的Eclipse codestyle(從Eclipse的Preferences > Java > Code Style > Formatter並通過導出設置導出到一個XML文件中的所有按鈕),然後將其導入的IntelliJ(參見下圖)......也許的IntelliJ可以從Eclipse制定出正確的配置格式化。

enter image description here

+0

抱歉,但是這似乎並沒有解決我的問題呢。 –

+0

*劃痕頭*。有可能你有一些其他的格式化程序配置與我建議的配置衝突。我已經更新了我的回答,提供了另外兩個建議。希望有所幫助。 – glytching

+0

我嘗試了一些例子來了解什麼不工作,和方法調用不要讓獨自一人時包裹着。它與方法調用是一個參數有關 –

1

檢查文件 - >設置 - >代碼樣式 - >爪哇 - >包裝和支撐。確保「鏈式方法調用」設置爲「不換行」和兩個方形選中。

相關問題