【问题标题】:How to write an eclipse plug-in to format C++14 source code?如何编写一个eclipse插件格式化C++14源代码?
【发布时间】:2014-10-25 05:40:31
【问题描述】:

在eclipse CDT中,可以按Ctrl+Shift+F在当前编辑器中格式化C++14源代码。 p>

但是,默认的 CDT 格式化程序有一些烦人的错误。所以我想写一个自己的格式化程序。我知道写一个不平凡的工作不是一件容易的事,但我有一个强大的工具:clang-format

通过使用clang-format,编写一个C++14源代码格式化程序就像做作业一样简单。然而,真正的障碍是编写 eclipse 插件。我只想重载 Ctrl+Shift+F 的默认处理程序。

如何实现目标?

【问题讨论】:

  • 你为什么不修改 CDT 的格式化程序来做你想做的事?这肯定比将 Eclipse 与 CDT 与 Clang 融合在一起要容易。
  • @IraBaxter,如何修改?我想要的只是如何修改现有的格式化程序。
  • Eclipse 插件总是用 Java 编写的——你知道 Java 吗?
  • @greg-449,我认为java不是问题。真正的问题是理解 eclipse 基于插件的架构。
  • CDT 是开源的。看看它,找出你不喜欢的部分,然后改变它。如果您的问题是修改 CDT,是的,您必须了解插件架构,但大概只是为了在 CDT 中找到自己的方法。您也必须清楚地了解 CDT。但是您的替代方案 Clang 意味着您必须了解 Clang,然后了解 eclipse 插件、构建一个,并将其与 Clang 进行一些接口。 CDT 路径对我来说似乎更容易。 YMMV。

标签: c++ eclipse eclipse-plugin ide clang


【解决方案1】:

我想分享一个名为 CppStyle 的 Eclipse 插件。 http://wangzw.github.io/CppStyle/

CppStyle 集成了 clang-format 作为 Eclipse CDT 的另一个代码格式化程序,并支持使用 Ctrl+Shift+F 格式化 C/C++ 代码。此外,您还可以启用 CDT 以在保存时格式化源文件。

CppStyle 还集成了cpplint.py 来检查编码样式。当用户将要保存源文件时,在 CDT 编辑器上检查并标记样式问题。

【讨论】:

  • 这正是我想要的。特别高兴它自动正确定位了 .clang 格式的文件!
猜你喜欢
  • 2011-07-25
  • 2022-06-10
  • 1970-01-01
  • 2023-01-20
  • 1970-01-01
  • 1970-01-01
  • 2010-09-15
  • 2011-07-21
  • 1970-01-01
相关资源
最近更新 更多