2014-06-27 25 views
11

我從來沒有想過如何讓Intellij正確處理鏈式方法的延續縮進,顯然今天是讓我煩惱的一天,以便向您介紹可愛的人。Intellij中的鏈式方法和延續縮進

我想是這樣的:

makeAThing(
    "with", 
    "params" 
) 
.setProperty("with some more params") 
.start(); 

我所得到的是這樣的:

makeAThing(
    "with", 
    "params" 
) 
    .setProperty("with some more params") 
    .start(); 

我用Java的,Groovy,JavaScript和一堆別的地方可以買到。如何說服Intellij在鏈式方法調用之後不要添加連續縮進?

+0

使用angular.js時,因爲公約爲這來了很多在定義模塊時斷行。 – Conan

回答

2

我剛剛切換到intellij,也發現這很煩人。

只找到兩個解決方案:

  1. 迫使編碼風格有0「的延續縮進」,這我開始想反正儘管不是很規範的Java。
  2. 圖靈關閉格式化代碼和按shift標籤塊

工程爲Java不知道的JS:

// @formatter:off 
... 
// @formatter:on