Цепные методы и отступы продолжения в Intellij

Я никогда не выяснял, как сделать Intellij правильным отступом продолжения для прикованных методов, и, по-видимому, сегодня это тот день, когда меня раздражало достаточно, чтобы проконсультировать вас с прекрасными людьми.

Я хочу это:

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

То, что я получаю, это:

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

Я получаю это в Java, Groovy, JavaScript и кучу других мест. Как я могу убедить Intellij не добавлять отступ продолжения после вызова метода с цепочкой?

Ответ 1

Я просто переключился на intellij, а также нашел это довольно раздражающим.

Только найдено два решения:

  • заставляя стиль кодирования иметь 0 для "продолжения отступа", который мне начинает нравиться, хотя и не очень каноническая Java.
  • Извлечение форматирования для блоков кода и вкладка shift shift

Работы для Java не уверены в JS:

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