保存时格式化C / C ++代码

时间:2011-03-21 13:15:00

标签: c++ c eclipse code-formatting

Eclipse的格式化选项避免了我与其他用户的大量冲突,并确保我的代码看起来总是“干净”(特别是关于我的git提交)。

我知道Java编辑器中的“保存时格式化”选项,但我在C / C ++中找不到。

这是故意的吗?

我希望有一天能看到这样的选择吗?或者也许我看不够?

7 个答案:

答案 0 :(得分:16)

  

我知道Java编辑器中的“保存时格式化”选项,但我在C / C ++中找不到一个......或者我看不够?

我担心该选项根本不适用于CDT C ++编辑器(Eclipse CDT Juno Service Release 1):

Eclipse Juno C++ CDT Text Editor Save Action Options

这就是Eclipses IDE Level提供的所有内容。

您可以考虑使用两种解决方案来解决您的问题:

  1. 您可能会考虑采用其他答案中提到的某些纪律
  2. 在提交之前运行适当的脚本来格式化源文件。 AStyle工具可能有助于此目的。
  3. 还可以考虑为实际使用的Revision Control System运行脚本的自动pre-checkin / -commit拦截。许多修订版/版本控制系统都提供此功能。

      

    我希望有一天能看到这样的选择吗?

    您是否在Eclipse/CDT community forum上要求使用此功能,或在Eclipse CDT bugzilla tracking system中添加了功能请求?如果没有人知道这样的功能需求以及是否需要大多数用户,那么“偶然”实现这一功能的可能性很低。

答案 1 :(得分:5)

您可以使用“Ctrl + Shift + F”键来格式化已编辑的c / c ++文件。

答案 2 :(得分:3)

我正在使用AStyle程序按照一组规则格式化我的代码。目前我只是从CLI做这个,但我知道有一个plugin for eclipse,我还没有用过:

  

Astyle Eclipse基于Astyle程序,旨在为eclipse中的CDT插件提供C / C ++格式化程序。所以支持的所有格式都可以检查astyle

答案 3 :(得分:3)

CDT中保存的格式现在在Eclipse Mars中实现。

答案 4 :(得分:2)

eclipse cdt中还没有这样的默认选项。 您可以尝试编写自己的插件This eclipse论坛主题演示如何从eclipse插件调用CDT格式化程序。您只需要弄清楚如何在每次保存操作时触发插件调用。

答案 5 :(得分:0)

这是一个符合需求的插件:fos4cdt。 Eclipse Mars可能包含此功能,但许多用户将继续使用旧版本。所以,它可能很有用。

答案 6 :(得分:-3)

您可以尝试选择所有代码,然后使用 Alt + F8 进行格式化。 这是VC IDE的方式,但我不确定Eclipse是否可以工作。