Eclipse的Java格式化程序缩进包装行可能与新块不同吗?

我想像这样格式化我的代码:

void someFunction() { normalLine(); reallyLongLineThatNeedsToBeWrapped( OnlyIndentOneSpaceHere = true); normalLine(); } 

但是从我的Eclipse源代码格式的实验中,似乎你不能独立于新的块缩进指定包装行缩进。

有没有办法在Eclipse中实现这一目标?

每个回答,我提交了一个Eclipse增强请求 。

我不这么认为。 问题是您无法根据上下文将缩进大小更改为不同。 因此,为缩进大小选择1会导致所有内容都缩进一个空格。 您可以根据函数调用是否有单独的包装策略,但如果是函数调用,则缩进的“单位”不能更改。

是的,不是。

可以不同地缩进包装线,但存在一个限制:包装线的缩进必须是块的缩进的倍数。

您特别要求将块缩进设置为3并将换行缩进设置为1.此时此特定设置是不可能的。

那么,如果您想使用Google Java Style,该怎么办? 它们的块缩进是2并且换行(continuation)缩进是4.这是achiavable,因为4是2的倍数。

首先,打开格式化程序设置:

Window > Preferences > Java > Code Style > Formatter > Edit

在“缩进”选项卡中,将“缩进大小”设置为2.这是块缩进。

然后打开Line Wrapping选项卡。 包含行的 默认缩进和数组初始值设定项的默认缩进 。 将这些字段设置为2,这意味着换行缩进将是块缩进的两倍。