如何在Sublime Text 2中为一种语言创建新的语法高亮设置

4

我正在使用优秀的Sublime Text 2编写Maya的MEL(Maya嵌入式语言)脚本,但是它没有为MEL提供语法高亮功能。目前,我强制将其解释为Perl文本,虽然这样基本可以胜任,但远非完美。如果能添加Maya命令就更好了。是否有人知道如何在Sublime中创建一个用于MEL的语法高亮设置?

2个回答

5

我一直使用在Github上找到的MEL Textmate插件。我fork了它,并添加了一些代码片段并微调了语言。该语言文件名为MEL.plist,但我将其改为MEL.tmLanguage,现在它可以在Sublime Text 2中正常工作。所有的代码片段都可以正常使用。

如果你想使用它,请前往Sublime Text包目录并将repo克隆到MEL:

git clone git@bitbucket.org:hoolymama/mel.tmbundle.git MEL

1
我刚刚更新了代码库。现在它包含一个SublimeText插件,可以将选定的Mel发送到Maya中。它会出现在右键菜单中。 - Julian Mann
2
有用,但并没有回答如何为新语言创建语法的问题。下面jdi的回答更好... - JPuge
@JPuge,它帮助了提问者,jdi在他的maya sublime插件中也发现它很有用。所以感谢你的负评,我敢打赌那真的让你的一天变得完整了。 - Julian Mann
1
@JulianMann 这并不能帮助任何搜索“如何在Sublime Text 2中为一种语言创建新的语法高亮设置”或类似问题的人。 - JPuge
1
或许问题的标题应该修改一下,因为它并没有真正代表发帖者实际需要的东西。 - Loomchild

4
我认为你最好阅读关于“如何编写语法定义”的文档,可以通过此链接进行查看。这是一个json格式的文件,用于定义所有匹配模式以及如何呈现它们。
你可以使用现有的.tmLanguage文件作为指南,例如(在OSX上):~/Library/Application Support/Sublime Text 2/Packages/Perl/Perl.tmLanguage 简而言之,你需要创建一个新的包,比如说"MEL",然后将MEL.tmLanguage文件放在该包中即可。

我刚刚创建了一个文本插件,用于从Sublime发送Python代码片段到Maya:https://github.com/justinfx/MayaSublime。如果您最终创建了一个MEL语法文件,您可以将其添加到此项目中(如果您愿意的话)。 - jdi
作为更新,我的插件现在已经成为包管理器的一部分,并包括Mel语法高亮。 - jdi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接