Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I create a new syntax hilighting set for a language in Sublime text 2

I'm using the amazing Sublime Text 2 to write MEL (Maya Embedded Language) scripts for Maya, but it has no syntax highlighting for MEL. Right now I force it to interpret the text as Perl, which does an OK job, but its far from perfect. It would be handy to add Maya's commands. Does anybody know how I would create a syntax highlighting set for Sublime?

like image 411
jonathan topf Avatar asked Jan 17 '23 06:01

jonathan topf


2 Answers

I have been using a MEL textmate bundle I found on github. I forked it, added some snippets and tweaked the language a little. The language file was MEL.plist but I changed it to MEL.tmLanguage and it now works in Sublime Text 2. All the snippets work with no change.

If you want to use it, go to your Sublime Text Packages directory and clone the repo to MEL:

git clone [email protected]:hoolymama/mel.tmbundle.git MEL
like image 117
Julian Mann Avatar answered Apr 06 '23 01:04

Julian Mann


I think your best bet is to read the docs about how to write a syntax definition. its a json format that defines all the patterns to capture and how to represent them.

You can use an existing .tmLanguage file as a guide, such as (on OSX): ~/Library/Application Support/Sublime Text 2/Packages/Perl/Perl.tmLanguage

In a nutshell, you create a new package like "MEL", and put the MEL.tmLanguage file in there.

like image 39
jdi Avatar answered Apr 06 '23 01:04

jdi