我想在我的Eclipse插件中添加一些正则表达式的语法高亮的可能性。我从eclipse了解到可以通过TM4E实现。在哪里可以找到有关连接到eclipse的文档或教程?
我到处寻找文档和教程,但没有结果。
ktca8awb1#
首先,确保将tm4添加为项目的依赖项(编辑plugin.xml依赖项)。然后注册要突出显示的内容类型。将此添加到plugin.xml中(示例用于.asm文件):
<extension point="org.eclipse.core.contenttype.contentTypes"> <content-type priority="normal" id="tm4.asm" name="Assembly file" base-type="org.eclipse.core.runtime.text" file-extensions="asm"> </content-type>
然后添加TextMate语法。确保scopeNameContentTypeBinding内容类型id与您的内容类型id匹配,作用域名称与语法的作用域名称匹配:
<extension point="org.eclipse.tm4e.registry.grammars"> <grammar path="/src/syntaxes/asm.tmLanguage.json" scopeName="source.asm"> </grammar> <scopeNameContentTypeBinding contentTypeId="tm4.asm" scopeName="source.asm"> </scopeNameContentTypeBinding>
最后,将TextMate语法复制到正确的位置,在本例中/src/syntaxes/asm.tmLanguage.json
1条答案
按热度按时间ktca8awb1#
首先,确保将tm4添加为项目的依赖项(编辑plugin.xml依赖项)。
然后注册要突出显示的内容类型。将此添加到plugin.xml中(示例用于.asm文件):
然后添加TextMate语法。确保scopeNameContentTypeBinding内容类型id与您的内容类型id匹配,作用域名称与语法的作用域名称匹配:
最后,将TextMate语法复制到正确的位置,在本例中
/src/syntaxes/asm.tmLanguage.json