【问题标题】:How to make Eclipse align the ?: ternary operator?如何让 Eclipse 对齐 ?: 三元运算符?
【发布时间】:2011-12-24 02:27:12
【问题描述】:

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

只有当我在“:”之前明确插入新行或第二个操作数(“true”表达式)太长时,它才应该进行对齐。

例子:

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

【问题讨论】:

  • 您浏览过所有格式选项吗? Eclipse > 设置并搜索格式化程序。
  • 我浏览了所有我认为相关的部分,但没有这样的选项。

标签: java eclipse code-formatting


【解决方案1】:

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

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

我有“仅在必要时换行”和“在列上缩进”,这似乎接近您想要的。

如果您没有运行 Galileo,其他版本的 Eclipse 至少应该接近该过程。如果我的设置不是你想要的,你可能需要稍微摆弄一下,但是Formatter 部分是整个暴露的界面,所以,如果不能这样做,它不能完成(无需编写自己的插件或寻找更可配置的第三方插件)。

【讨论】:

  • 所以这个设置真的好难找……我以为应该在其他板块下……
  • @billc.cn:是的,无限可配置产品的问题在于它需要很长时间才能学会 :-)
猜你喜欢
  • 1970-01-01
  • 2021-12-09
  • 1970-01-01
  • 2011-04-03
  • 2014-09-19
  • 2022-01-04
  • 2017-01-01
  • 2018-09-10
相关资源
最近更新 更多