支持在 eclipse 或 eclipse 中的新文件类型之间切换 CDT

Supporting toggle between new file-types in eclipse or eclipse CDT

我想为自定义文件类型扩展 eclipse CDT 的 source/header 切换功能。我使用 *.cppml 和 *.hppmml 文件扩展名(C++ 和一些功能语言语法扩展),我希望 eclipse 理解这两种文件类型之间存在 source/header 关系,并在它们之间切换请求。

目前的 CDT 不完全支持这个,但已经很接近了,需要更新到 SourceHeaderPartnerFinder

那个 class 有一个方法,getPartnerFileFromFilename,当你做一个 Header/Source 切换时计算伙伴(Ctrl+[=默认情况下 31=]Tab,或可从 Navigate -> Toggle Source/Header)

该方法会去除您开始使用的文件的扩展名,然后尝试合作伙伴类型的扩展名(源自 getPartnerContentTypes)。

需要做的是更新 getPartnerFileFromFilename 以创建新的 header/source 伙伴关系。也许您甚至可以编辑 File Types 属性 页面以允许用户明确定义此类关联。

如果此功能对您有价值,在 CDT's Bugzilla 中提出将是一个好的开始。