0

我有一个用于川崎专有机器人语言 AS 语法高亮的 wordfiles。

不幸的是,我有这些 UltraEdits 奇怪格式的定义,uew。在这里查看http://www.ultraedit.com/downloads/extras/wordfiles.html

现在,由于这些列表很大,我正在寻找一种将 uew 转换为 xml、yaml、tmlanguage 或 sublime-syntax 的方法。

我想这些都不存在 - 我在哪里可以获得 uew 的定义,以便我可以为 sublime 创建一个语法文件?

4

2 回答 2

2

不幸的是,我认为您将不得不手动编写语法定义。我查看了您提供的链接中的几个.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,当然。

祝你好运!

于 2016-05-30T15:40:03.713 回答
0

通常您会在帮助文件中找到该信息,但我假设您没有安装 UltraEdit。还有在线帮助,页面或多或少给出了完整的定义 - 我希望它对您的目的有所帮助。

于 2016-05-25T15:30:29.133 回答