修改SAS.tmLanguage
- 它里面有關鍵詞等的定義,是xml格式,很不直觀,轉為json格式就好多了.(安裝xml2json插件)
- 首先要新建一個文件,刪除頭部代碼,因為有它,整個文件不能轉json了
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist
PUBLIC '-//Apple//DTD PLIST 1.0//EN'
'http://www.apple.com/DTDs/PropertyList-1.0.dtd'>
刪除之后,是這樣的
<plist version="1.0">
<dict>
*****bla..bla...
</dict>
</plist>
然后,在命令窗中輸入:xml2json
修改之后,再輸入:json2xml,粘貼回來,替換
自定義語言高亮例子 (新建語言)
http://www.tuicool.com/articles/fYf2au6
但是,我自己弄的時候并不能成功,因為轉為tmLanguage后的文件是json格式,和sublime的xml格式并不同
后來解決了: 在yaml-tmLanguage 文件,輸入命令set syntax: synatax(等它的候選框),就會出現下面幾種格式
textMate synatax definition (yaml)
textMate synatax definition (json)
Sublime Text synatax definition (yaml)
Sublime Text synatax definition (json)
選擇一個yaml格式,然后Ctrl+B轉換(可能還要在GUI中,Tools-Build system-convert to)
如果還不行,就輸入命令:convert to
候選框里應該有一個"build with:convert to ... -proverty List"
上述方法是使用tmLanguage文件,其實也可以使用sublime-syntax 定義語言
看官網的sublime-syntax files說明:
http://www.sublimetext.com/docs/3/syntax.html
所以最好的方式是查看幫助文檔!雖然是英文的,但肯定權威呀
總結::
yaml-tmLanguage和sublime-syntax文件很簡潔,所以比較容易修改
網上下載到的tmLanguage文件,好像更多。可以先轉成yaml-tmLanguage,修改完之后,再轉回來,輸入命令:convert to
在候選框中彈出yaml and rearrange Syntax Definition(選它!)
以上是如何定義一個新語法的高亮,如何執行文件呢?