我喜欢像这样格式化我的代码:
void someFunction() {
normalLine();
reallyLongLineThatNeedsToBeWrapped(
OnlyIndentOneSpaceHere = true);
normalLine();
}
但是从我的Eclipse源代码格式的实验中,似乎你不能独立于新的块缩进指定包装行缩进。
有没有办法在Eclipse中实现这一目标?
每个回答,我提交了Eclipse enhancement request。
答案 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,这意味着换行缩进将是块缩进的两倍。