如何使Eclipse对齐?:三元运算符?

时间:2011-11-08 01:30:04

标签: java eclipse code-formatting

我需要与this question完全相同的效果,但在Eclipse中。

如果我在“:”之前插入一个新行,或者第二个操作数(“true”表达式)太长,它应该只进行对齐。

示例:

a = cond ? "a veeeeeeeeeeeeeeeery loooooooooooooooooooooooooooong string"
         : "";
      // ^ put the colon here

1 个答案:

答案 0 :(得分:6)

至少对于伽利略来说,你可以设置以下内容:

  1. 进入ProjectProperties
  2. Java Code Style下,选择Formatter
  3. 仅对当前项目启用project-specific settings。对于工作区设置,只需单击Configure workspace settings即可。然后单击edit按钮。
  4. 在换行标签上,选择ExpressionsConditionals
  5. 选择相关的换行策略和缩进策略。
  6. 我有“只在必要时换行”和“在栏目上缩进”,这似乎与你想要的一致。

    如果您没有运行Galileo,其他版本的Eclipse至少应该接近该过程。如果我的设置不是你想要的,你可能需要稍微调整一下,但是Formatter部分非常适合整个公开的界面,所以,如果它不能用它完成,它可以不完成(没有编写自己的插件或找到更可配置的第三方插件)。