修改SAS.tmLanguage
- 它里面有關鍵詞等的定義欲间,是xml格式贮懈,很不直觀匀泊,轉(zhuǎn)為json格式就好多了.(安裝xml2json插件)
- 首先要新建一個文件优训,刪除頭部代碼,因為有它各聘,整個文件不能轉(zhuǎn)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
但是,我自己弄的時候并不能成功大脉,因為轉(zhuǎn)為tmLanguage后的文件是json格式搞监,和sublime的xml格式并不同
后來解決了: 在yaml-tmLanguage 文件,輸入命令set syntax: synatax(等它的候選框),就會出現(xiàn)下面幾種格式
textMate synatax definition (yaml)
textMate synatax definition (json)
Sublime Text synatax definition (yaml)
Sublime Text synatax definition (json)
選擇一個yaml格式箱靴,然后Ctrl+B轉(zhuǎn)換(可能還要在GUI中腺逛,Tools-Build system-convert to)
如果還不行,就輸入命令:convert to
候選框里應該有一個"build with:convert to ... -proverty List"
上述方法是使用tmLanguage文件衡怀,其實也可以使用sublime-syntax 定義語言
看官網(wǎng)的sublime-syntax files說明:
http://www.sublimetext.com/docs/3/syntax.html
所以最好的方式是查看幫助文檔棍矛!雖然是英文的,但肯定權威呀
總結::
yaml-tmLanguage和sublime-syntax文件很簡潔抛杨,所以比較容易修改
網(wǎng)上下載到的tmLanguage文件够委,好像更多〔老郑可以先轉(zhuǎn)成yaml-tmLanguage茁帽,修改完之后,再轉(zhuǎn)回來屈嗤,輸入命令:convert to
在候選框中彈出yaml and rearrange Syntax Definition(選它潘拨!)
以上是如何定義一個新語法的高亮,如何執(zhí)行文件呢饶号?