不幸的是,我认为您将不得不手动编写语法定义。我查看了您提供的链接中的几个.uew
文件,虽然可以编写一个解析器将它们转换为 XML 或 YAML,但这会花费更多的时间而不是值得。我的建议是安装PackageDev
并使用该.YAML-tmLanguage
格式来编写您自己的语法定义。
阅读 README 以获取有关如何使用该软件包的基本信息,您还可以在此处的 Sublime 非官方文档中找到更多信息。如自述文件中所述,您可以查看YAML-tmLanguge
语法 def 本身以获取想法。您可能还想查看我Python Improved
的 Python 语法定义的 YAML 版本。正则表达式使用Oniguruma引擎。他们中的大多数应该使用Regex101工作,但可以肯定的是,我也会使用Rubular和 Ruby 版本 1.9 进行测试。
最后,如果您想要YAML-tmLanguage
文件中正则表达式的一些非常具体的语法突出显示,您可能需要查看我的Neon Color Scheme
. 我已经为很多语言定制了它,它在YAML-tmLanguage
文件中运行得特别好。当然,只是一个建议。
如果您使用的是最新版本的 ST3,您可能需要考虑使用新sublime-syntax
格式,但缺点是它仅适用于最新版本的 ST3,而且(至少根据我的经验),它要多一点比捡起来难YAML-tmLanguage
。YMMV,当然。
祝你好运!