Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sublimetext2 如何为Sublime text 2中的语言创建新语法hilighting集合_Sublimetext2_Syntax Highlighting_Mel - Fatal编程技术网

Sublimetext2 如何为Sublime text 2中的语言创建新语法hilighting集合

Sublimetext2 如何为Sublime text 2中的语言创建新语法hilighting集合,sublimetext2,syntax-highlighting,mel,Sublimetext2,Syntax Highlighting,Mel,我正在使用神奇的Sublime Text 2为Maya编写MEL(Maya嵌入式语言)脚本,但它没有针对MEL的语法高亮显示。现在,我强迫它将文本解释为Perl,这做得不错,但还远远不够完美。添加Maya的命令会很方便。有人知道我如何为Sublime创建语法突出显示集吗?我想你最好的办法是阅读有关的文档。它是一种json格式,定义了要捕获的所有模式以及如何表示它们 您可以使用现有的.tmLanguage文件作为指南,例如(在OSX上): ~/Library/Application Support

我正在使用神奇的Sublime Text 2为Maya编写MEL(Maya嵌入式语言)脚本,但它没有针对MEL的语法高亮显示。现在,我强迫它将文本解释为Perl,这做得不错,但还远远不够完美。添加Maya的命令会很方便。有人知道我如何为Sublime创建语法突出显示集吗?

我想你最好的办法是阅读有关的文档。它是一种json格式,定义了要捕获的所有模式以及如何表示它们

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


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

我一直在使用我在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

我刚刚创建了一个文本插件,用于从Sublime->Maya:发送python代码片段。如果您最终创建了一个MEL语法文件,您可以根据需要将其添加到此项目中。作为更新,我的插件现在是软件包管理器的一部分,包括MEL Highlighting我刚刚更新了repo。它现在包含一个SublimiteText插件,用于将选定的mel发送到maya。它出现在鼠标右键菜单中。很有用,但不会回答有关如何为新语言创建语法的问题。jdi下面的答案要好得多…@JPuge它很好地帮助了提问者,下面的jdi也发现它在他的mayasublime插件中很有用。所以,谢谢你的否决票,我打赌这真的让你的一天变得完整了。@JulianMann它不会帮助任何搜索“如何在Sublime text 2中为一种语言创建新的语法hilighting集”或类似内容的人。或者问题的标题应该修改,因为它并不真正代表海报实际需要的内容。