Eclipse:将编辑器与内容类型相关联

时间:2011-05-02 16:26:31

标签: eclipse

我可以根据内容类型而不是单个文件类型更改编辑器关联吗?

如果我转到Window -> Preferences -> General -> Editors -> File Associations,我会看到基于文件扩展名的文件类型列表。

例如,单击“* .py”,“关联编辑器”框会列出“被”Python文件“内容类型”锁定的编辑器。

我可以看到顶部的消息说我可以“看到'内容类型'用于基于内容类型的关联”,但首选项的部分(常规 - >内容类型)仅显示与内容类型,而不是编辑。

由于内容类型的层次结构是以大多数文件都在“文本”内容类型下的方式组织的,所以我想要做的一件事就是将gvim添加为可用于Text / *文件的外部编辑器而不是单独转到每个文件类型并添加编辑器。

谢谢。

2 个答案:

答案 0 :(得分:5)

我发现这样做的唯一方法是在安装中安装一个插件,该插件具有编辑器到内容类型的绑定。在此示例中,我将Gedit用于文本内容类型:

<extension point="org.eclipse.ui.editors">
   <editor command="gedit"
         default="false"
         id="z.ex.rcp.mail.gedit"
         name="Gedit">
      <contentTypeBinding contentTypeId="org.eclipse.core.runtime.text"/>
   </editor>
</extension>

有关详细信息,请参阅http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/extension-points/org_eclipse_ui_editors.html

答案 1 :(得分:2)

遇到同样的问题:如果编辑器被“内容类型”选择,则无法更改默认编辑器或添加新编辑器:内容类型屏幕无法编辑该编辑器。

但是,我发现您可以在“文件关联”中配置(全部)您的扩展程序。 Eclipse将自动添加编辑器(基于Content-Type屏幕),然后您就可以添加另一个编辑器和/或更改默认使用的编辑器。

这仅基于非常短暂的经验,我没有找到任何支持文档,但我希望它可以帮助任何人......