【问题标题】:Supporting toggle between new file-types in eclipse or eclipse CDT支持在 eclipse 或 eclipse CDT 中的新文件类型之间切换
【发布时间】:2015-12-03 15:56:11
【问题描述】:

我想为自定义文件类型扩展 eclipse CDT 的源代码/标题切换功能。我使用 *.cppml 和 *.hppml 文件扩展名(带有一些功能语言语法扩展名的 C++),我希望 eclipse 了解这两种文件类型之间存在源/标题关系,并根据请求在它们之间切换。

【问题讨论】:

  • 您是否已将 cppml 和 hppml 设置为源和标头内容类型?像这样:stackoverflow.com/questions/33474629/…
  • 我确实添加了 cppmlhppml 作为 C++ 源代码和 C++ 标头用户定义的文件类型以启用语法突出显示。
  • 所以,我在混合源代码树 (C++/python) 中工作,并且我将项目设置为 python 项目,但将透视图设置为 CDT 透视图。 Ctrl+Tab 也不适用于 cpp/hpp 文件。我必须创建项目的 C++ 版本才能让 Ctrl+Tab 为 cpp/hpp 工作,它实际上也适用于 cppml/hppml。

标签: eclipse eclipse-plugin eclipse-cdt


【解决方案1】:

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

该类有一个方法,getPartnerFileFromFilename,当您执行 Header/Source 切换时计算伙伴(默认为 Ctrl+Tab,或可从 导航 -> 切换源/标题)

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

需要做的是更新getPartnerFileFromFilename 以创建新的标头/源合作伙伴关系。或许您甚至可以编辑 File Types 属性页以允许用户明确定义此类关联。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    相关资源
    最近更新 更多