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

bil*_*.cn 7 java eclipse code-formatting

我需要与此问题完全相同的效果,但在Eclipse中.

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

例:

a = cond ? "a veeeeeeeeeeeeeeeery loooooooooooooooooooooooooooong string"
         : "";
      // ^ put the colon here
Run Code Online (Sandbox Code Playgroud)

pax*_*blo 6

至少对于Galileo,您可以设置以下内容:

  1. 进入Project,Properties.
  2. Java Code Style,选择Formatter.
  3. 仅对于当前项目,启用project-specific settings.对于工作区设置,只需单击Configure workspace settings.然后单击edit按钮.
  4. 在换行选项卡上,选择Expressions,Conditionals.
  5. 选择相关的换行策略和缩进策略.

我有"只在必要时包裹"和"在列上缩进",这似乎与你想要的接近.

如果您没有运行Galileo,其他版本的Eclipse至少应该接近该过程.如果我的设置不是你想要的,你可能需要稍微调整它们,但是那个Formatter部分很好地暴露了整个界面,所以,如果不能用它完成,它就无法完成(没有编写自己的插件或找到更可配置的第三方插件.