Eclipse代码格式化程序多行函数调用右括号缩进

Rei*_*ins 6 eclipse code-formatting eclipse-formatter

目前我的eclipse格式化程序格式化一个多行函数调用,如下所示:

someObject.doSomething(
  some().long().chain().of().methods()
  );
Run Code Online (Sandbox Code Playgroud)

但我想要的是eclipse将结束括号与方法调用对齐:

someObject.doSomething(
  some().long().chain().of().methods()
);
Run Code Online (Sandbox Code Playgroud)

我已经尝试在代码格式化程序中使用新的换行和换行规则,但是无法实现这一点.什么是解决方案?


经过一段时间的挖掘后,我发现了一个类似的问题,它有一个可接受的答案但似乎没有回答同一个问题: Eclipse格式化程序是否可以配置为在括号之间正确缩进多行?

该问题的作者还指出:

编辑:我找到了"Line Wrapping" - >"包装行的默认缩进"和"数组初始化的默认缩进"的设置,并将它们设置为"1"而不是"0".这对于数组初始化器来说更好,但仍然不会缩减关闭的parethesis以匹配我想要它的方式的左括号:

Von*_*onC 0

对此的最新提案没有考虑结束语);,而是考虑第一个表达。
请参阅 Eclipse 4.23(2022 年第一季度):

方法调用换行缩进

事实证明,当前面的表达式本身足够复杂以至于可以包装成多行时,如何缩进包装的方法调用并不明显。

应该将缩进添加到表达式末尾的现有缩进中,还是只是重置并假设只有表达式第一行的缩进重要?

以前只有前一种行为可用,现在有一个设置可以选择后者。

名为“从基本表达式的第一行缩进”的复选框位于该Line Wrapping > Wrapping settings > Function calls部分中设置的正下方Qualified invocations

方法调用包装 - https://www.eclipse.org/eclipse/news/4.23/images/formatter-inspiration-wrapping.png