C++ 如何将eclipse插件编写为C++;14源代码?

C++ 如何将eclipse插件编写为C++;14源代码?,c++,eclipse,eclipse-plugin,ide,clang,C++,Eclipse,Eclipse Plugin,Ide,Clang,在EclipseCDT中,可以按Ctrl+Shift+F在当前编辑器中格式化C++14源代码 但是,默认的CDT格式化程序有一些恼人的错误。所以我想写一个自己的格式化程序。我知道写一个不平凡的东西并不容易,但我有一个强大的工具:clangformat 通过使用clang格式,编写C++14源代码格式化程序将像家庭作业一样简单。然而,真正的障碍是编写eclipse插件。我只想重载Ctrl+Shift+F的默认处理程序 如何实现这一目标?我想与大家分享名为CppStyle的Eclipse插件 Cpp

在EclipseCDT中,可以按Ctrl+Shift+F在当前编辑器中格式化C++14源代码

但是,默认的CDT格式化程序有一些恼人的错误。所以我想写一个自己的格式化程序。我知道写一个不平凡的东西并不容易,但我有一个强大的工具:clangformat

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


如何实现这一目标?

我想与大家分享名为CppStyle的Eclipse插件

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


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

为什么不修改CDT的格式化程序以执行所需操作?当然,这比将Eclipse与CDT和Clang融合起来要容易得多。@IraBaxter,如何修改?我想要的只是如何修改现有的格式化程序。Eclipse插件总是用Java编写的——你知道Java吗?@greg-449,我认为Java不是问题。真正的问题是理解eclipse基于插件的体系结构。CDT是开源的。看看它,找出你不喜欢的部分,然后改变它。如果您的问题是修改CDT,是的,您必须了解插件体系结构,但可能只是为了在CDT内部找到解决方法。你也必须清楚地理解CDT。但是您的替代方案,Clang,意味着您必须理解Clang,然后理解eclipse插件,构建一个插件,并将其与Clang进行一些接口。CDT路径对我来说似乎更容易。这正是我想要的。特别高兴的是,它自动正确地定位了.clang格式的文件!