如何使用正则表达式在 Eclipse 中定义文件关联的内容类型

How to define a contentType of file association in Eclipse using a regular Expression

我正在实现一个专门用于 Eclipse 中现有编辑器(Java 属性文件编辑器)的编辑器。

我的编辑器应该只用于某些文件而不是 'general' 编辑器。这些文件的名称可以被识别为匹配模式 "application*.properties"。例如

当文件名与模式不匹配时,应使用常规属性文件编辑器。

我尝试创建一个新的内容类型并将其与我的编辑器相关联。如果我明确地将内容类型与确切的文件名相关联,我就可以让它工作......像这样:

<extension
     point="org.eclipse.core.contenttype.contentTypes">
  <content-type
        ...
        file-names="application.properties,application-test.properties,application-prod.properties"
  </content-type>
</extension>

我真正想要的是这个,但它不起作用:

<extension
     point="org.eclipse.core.contenttype.contentTypes">
  <content-type
        ...
        file-names="application*.properties"
  </content-type>
</extension>

有没有一种方法可以定义更普遍地匹配正则表达式或 glob 模式的内容类型,而不是仅仅根据完全匹配的文件名或扩展名来识别它们?

没有。您仍然可以将 *.properties 添加到编辑器声明的文件关联列表中,并选择从文件的 "Open With..." 上下文菜单中打开它。