【问题标题】:Eclipse: Can you format code on save?Eclipse:你能在保存时格式化代码吗?
【发布时间】:2010-09-19 01:47:17
【问题描述】:

在Eclipse中,在Windows -> Preference -> Java -> Code Style下,可以定义cmets 和代码的代码模板,您可以设置代码格式化程序。

我想知道每次保存源文件时是否可以在 Eclipse 中使这些设置生效。基本上,我希望 Eclipse 负责确保我的代码格式正确,而不是突出显示所有内容并按下 Ctrl+Shift+F .

这可能吗?如何设置?

关于使用自动格式化的注意事项:最好选择“格式化编辑的行”,因为当您重新格式化已在源代码管理中且未格式化的整个文件时,合并更改变得非常困难适当地。已经对同事这样做了。

【问题讨论】:

  • 好问题,但我不同意启用“格式化编辑行”。如果整个团队都可以通过 SCM 访问相同格式的 XML 描述符,那么团队应该期望他们的文件被重新格式化。换句话说,合并的短期痛苦值得一致格式的好处。
  • @HDave 同意。代码应随时针对所有项目的“格式源”保持稳健。
  • @ThorbjørnRavnAndersen 如果每个人都在使用这些设置,您可以选择“格式化编辑的行”。如果您的文件很大,它将节省一些时间。我同意你的观点,即代码对“格式源”的鲁棒性的必要性,但我认为,确保这种情况不是 eclipse 的任务。
  • @brimborium 一个政治决定。我个人认为,您越接近默认设置,事情就会越顺利。
  • @ThorbjørnRavnAndersen 这意味着自动格式化选项被关闭...但是还有其他人不关心格式。这个功能让我们的生活变得如此轻松......

标签: eclipse code-formatting code-standards


【解决方案1】:

Preferences 下,选择 Java --> Editor --> Save Actions。勾选Perform the selected actions on save,勾选Format source code框。

这在以前的 Eclipse 版本中可能可用,也可能不可用。我知道它适用于:

Version: 3.3.3.r33x_r20080129-_19UEl7Ezk_gXF1kouft<br>
Build id: M20080221-1800

【讨论】:

  • 这看起来很有用——有没有办法为 PHP 代码实现同样的功能?
  • 很好,但是你如何对非 Java 文件做同样的事情呢?
  • @PéterVarga 如果你正在使用 PyDev,check this
  • 这看起来很有用——有没有办法在 C++ 代码中实现同样的效果?
【解决方案2】:

我强烈建议您将 eclipse 格式的 xml 描述符检查到源代码控制中。这样,团队的所有成员都可以使用它,而您不必来回重新格式化战斗。

【讨论】:

  • 这样可以默认安装XML文件吗?
【解决方案3】:

我有设置的快照。 请按照路径:

Preferences窗口中,选择Java --> Editor --> Save Actions。 p>

勾选Perform the selected actions on save,勾选Format source code box

【讨论】:

    【解决方案4】:

    如果你发现Java-->Editor下没有Save Actions首选项,可能是因为你在使用旧版本的 Eclipse。在这种情况下,您可以从 here 安装 Format on save 插件。

    然后,在 Preferences 下,选择 Java --> Format on save。选择选择代码格式化操作下的运行格式选项

    【讨论】:

      猜你喜欢
      • 2011-07-19
      • 1970-01-01
      • 2011-01-16
      • 1970-01-01
      • 1970-01-01
      • 2017-08-26
      • 1970-01-01
      • 2017-01-22
      • 1970-01-01
      相关资源
      最近更新 更多