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

时间:2011-12-31 04:24:26

标签: java eclipse formatting

我喜欢像这样格式化我的代码:

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

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

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

每个回答,我提交了Eclipse enhancement request

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

是和否。

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

您特别要求将块缩进设置为3并将换行缩进设置为1.此特定设置目前可能

那么,如果你想使用,例如Google Java Style怎么办?它们的块缩进为2,包裹线(续)缩进为4.这是 achiavable ,因为4是2的倍数。

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

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

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

然后打开Line Wrapping标签。你有包装线的默认缩进数组初始化器的默认缩进。将这些字段设置为2,这意味着换行缩进将是块缩进的两倍。