Eclipse:如何禁用包装&条件的缩进

时间:2013-11-13 18:43:26

标签: java eclipse

我想在Eclipse 4.2 (Juno)中实现以下三元if-operator格式:

String value = cond1 ? val1 :
               cond2 ? val2 :
               cond3 ? val3 :
               raise(new IllegalStateException("One of the conditions should be true"));

但是在Preferences -> Formatter -> Edit profile -> Line wrapping -> Conditionals中遇到配置后,我无法达到类似的效果。

Eclipse要么这样做:

String value = cond1 ? val1 :
cond2 ? val2 :
cond3 ? val3 :
raise(new IllegalStateException("One of the conditions should be true"));

或者这个:

String value = cond1 ? val1 :
                   cond2 ? val2 :
                       cond3 ? val3 :
                           raise(new IllegalStateException("One of the conditions should be true"));

我是否遗漏了某些内容,或者至少在这种情况下无法禁用包装或缩进?

是否可以在Eclipse 4.3 (Kepler)中实现类似的功能?

有没有合适的Eclipse格式化插件来解决我的问题?

提前致谢

2 个答案:

答案 0 :(得分:1)

首先,您必须在:

中创建一个新的Java格式化程序

Preferences > Java > Formatter

然后,只需在格式化程序编辑菜单中的Never join already wrapped lines标签中启用选项Line Wrapping即可。这很容易!

此选项对于包含多行的所有类型的包装非常有用。

答案 1 :(得分:-1)

您可以创建formatter

Preferences -> Java -> Formatter

然后设置save actions

Preferences -> Java -> Editor -> Save Actions