如何使用正则表达式在 Eclipse 中定义文件关联的内容类型
How to define a contentType of file association in Eclipse using a regular Expression
我正在实现一个专门用于 Eclipse 中现有编辑器(Java 属性文件编辑器)的编辑器。
我的编辑器应该只用于某些文件而不是 'general' 编辑器。这些文件的名称可以被识别为匹配模式 "application*.properties"。例如
- "application.properties"
- "application-prod.properties"
- "application-test.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..." 上下文菜单中打开它。
我正在实现一个专门用于 Eclipse 中现有编辑器(Java 属性文件编辑器)的编辑器。
我的编辑器应该只用于某些文件而不是 'general' 编辑器。这些文件的名称可以被识别为匹配模式 "application*.properties"。例如
- "application.properties"
- "application-prod.properties"
- "application-test.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..." 上下文菜单中打开它。