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

发布于 2024-10-25 21:28:31 字数 172 浏览 2 评论 0原文

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

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

这是故意的吗?

我可以期待有一天看到这样的选择吗?还是我还没看够?

The formatting options of Eclipse avoids me lots of conflicts with other users, and ensure that my code always looks "clean" (especially regarding my git commits).

I know about the "Format on save" option in Java editor, but I could not find one in C/C++.

Is this deliberate?

May I expect to see such option one day? Or maybe I haven't looked enough?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

波浪屿的海角声 2024-11-01 21:28:31

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

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

这就是 Eclipses IDE 级别可用的所有内容。

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

  1. 您可以考虑采用其他答案中提到的一些规则,
  2. 然后在提交源文件之前运行适当的脚本来格式化源文件。 AStyle 工具可能有助于此目的。

人们还可以考虑自动预签入/提交拦截,为实际使用的修订控制系统<运行脚本/a>.许多修订/版本控制系统都提供此类功能。

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

您是否在 Eclipse/CDT 社区论坛,或在 Eclipse CDT bugzilla 跟踪系统中提出功能请求?如果没有人知道这样的功能需求以及大多数用户是否需要它,那么“意外”实现这一功能的可能性很小。

I know about the "Format on save" option in Java editor, but I could not find one in C/C++ ... Or maybe I haven't looked enough?

I'm afraid that option is simply not available for the CDT C++ editor (Eclipse CDT Juno Service Release 1):

Eclipse Juno C++ CDT Text Editor Save Action Options

That's everything that's available at Eclipses IDE Level.

There are two solutions you might consider to solve your concerns:

  1. You might consider adopting some discipline as mentioned in the other answers
  2. Running an appropriate script to format your source files before committing them. The AStyle tool might be helpful for this purpose.

One could also think about an automatic pre-checkin/-commit interception running a script for the actually used Revision Control System. Many revision/version control systems offer such feature.

May I expect to see such option one day?

Did you ask for this feature on the Eclipse/CDT community forum, or placed a feature request in the Eclipse CDT bugzilla tracking system? If no one knows about such feature demand and whether it is demanded by a majority of users, chances that this will be implemented by 'accident' are low.

分分钟 2024-11-01 21:28:31

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

You can use the keys "Ctrl+Shift+F" to format your edited c/c++ file.

独自唱情﹋歌 2024-11-01 21:28:31

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

Format on save in CDT is now implemented in Eclipse Mars.

梦旅人picnic 2024-11-01 21:28:31

我正在使用 AStyle 程序按照一组规则来格式化我的代码。目前我仅从 CLI 执行此操作,但我知道有一个 eclipse 插件,我没有尚未使用:

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

I'm using AStyle program to format my code following a set of rules. At the moment I'm doing this from the CLI only but I know there's a plugin for eclipse, which I haven't used yet:

Astyle Eclipse is based on Astyle program, it aims to provide a C/C++ formatter for CDT plugin in eclipse. so all the supported format optional shall check astyle

九歌凝 2024-11-01 21:28:31

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

There is no such default option in the eclipse cdt yet.
You can try and write your own plugin This eclipse forum thread shows how to invoke the CDT formatter from an eclipse plugin. You only need to figure out how to trigger a plugin call on every save action.

蓝眼睛不忧郁 2024-11-01 21:28:31

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

Here is a plugin to fit the need: fos4cdt. Eclipse Mars may contain this feature, but many users will continue to use older versions for a while. So, it can be useful.

↘人皮目录ツ 2024-11-01 21:28:31

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

You can trying to select all code,and use Alt + F8 to format.
This is way of VC IDE,but I don't sure that Eclipse can work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文