如何连接TM4E(TextMate)到Eclipse?

hgtggwj0  于 2023-06-22  发布在  Eclipse
关注(0)|答案(1)|浏览(144)

我想在我的Eclipse插件中添加一些正则表达式的语法高亮的可能性。我从eclipse了解到可以通过TM4E实现。在哪里可以找到有关连接到eclipse的文档或教程?

我到处寻找文档和教程,但没有结果。

ktca8awb

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

相关问题