如何在Sublime text 2中为语言创建新的语法高亮集

时间:2012-06-29 14:23:34

标签: sublimetext2 syntax-highlighting mel

我正在使用惊人的Sublime Text 2为Maya编写MEL(Maya嵌入式语言)脚本,但它没有MEL的语法高亮。现在我强迫它将文本解释为Perl,它做得很好,但它远非完美。添加Maya的命令会很方便。有谁知道如何为Sublime创建语法高亮设置?

2 个答案:

答案 0 :(得分:5)

我一直在使用我在github上找到的MEL textmate包。我分叉了它,添加了一些片段并稍微调整了一下语言。语言文件是MEL.plist,但我将其更改为MEL.tmLanguage,它现在可以在Sublime Text 2中使用。所有片段都可以正常工作。

如果要使用它,请转到Sublime Text Packages目录并将repo克隆到MEL:

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

答案 1 :(得分:4)

我认为您最好的选择是阅读有关how to write a syntax definition的文档。它是一种json格式,定义了要捕获的所有模式以及如何表示它们。

您可以使用现有的.tmLanguage文件作为指南,例如(在OSX上): ~/Library/Application Support/Sublime Text 2/Packages/Perl/Perl.tmLanguage

简而言之,您创建了一个像“MEL”这样的新包,并将MEL.tmLanguage文件放在那里。