Intellij中的链式方法和延续缩进

时间:2014-06-27 15:28:41

标签: intellij-idea formatting indentation method-chaining

我从来没有弄清楚如何让Intellij正确处理链式方法的延续缩进,显然今天是让我烦恼的那一天,可以咨询你可爱的人。

我想要的是:

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

我得到的是:

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

我在Java,Groovy,JavaScript和其他一些地方得到这个。如何说服Intellij在链式方法调用后不添加延续缩进?

1 个答案:

答案 0 :(得分:2)

我刚刚切换到intellij并且发现这很烦人。

只找到两个解决方案:

  1. 强制编码样式为0"继续缩进"尽管不是非常规范的Java,我仍然开始喜欢。
  2. 关闭代码块的格式化程序并按shift键
  3. 适用于Java的Java不确定:

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