本来不想写的,但是我确实弄了一中午才搞定,希望有同样问题的朋友搜到了我的文章能够在5min内搞定。。

Sublime Text是一款非常酷的编辑器。尤其吸引我的是它右侧的那个Map,绝对是杀手级功能,我爱死了,好了不多说了。
Sublime Text 2默认的Build System里面没有Lua,所以想着添加一个。折腾了一中午,终于搞定了。
 
1、需要一个lua解释器,我没试过用sublime自带的,因为我需要特定版本的lua,解释器从lua官网就可以下到,或者下源码自己编译生成一个。假设你已经有了,比如名字叫lua.exe。不知道怎么编译lua源码生成解释器的,请看我的另一篇博文 《windows下编译lua源码》
 
2、打开Sublime的AppData目录,进入Packages中的User目录,比如我的电脑上路径是:C:\Documents and Settings\Administrator\Application Data\Sublime Text 2\Packages\User,请记得显示隐藏文件夹,因为Application Data文件夹默认是隐藏的。然后在这个目录下新建一个文件,以 .sublime-build为后缀,比如 Lua.sublime-build,点前面的字符最后会显示在Sublime工具栏Tools->Build System下。
在文件里输入:
{
"cmd": ["C:/Documents and Settings/Administrator/Application Data/Sublime Text 2/Packages/User/lua.exe", "$file_name"]
}

这里其实是执行windows命令行命令,后面传给lua.exe的参数是当前文件名。最后保存。然后重启Sublime,就可以在Tools->Build System下看到Lua的选项了,选择它就可以对当前文件进行Lua编译了。
 
3、这样还有一个问题,就是对于当前文件的文件名和文件路径都不能有中文,否则无法编译。所以还需要改两个地方。打开Sublime安装目录,比如我的是:D:\Program Files\Sublime Text 2。然后打开该目录下的sublime_plugin.py文件,在最开始的几条import命令后添加如下两句:
reload(sys)
sys.setdefaultencoding('gbk')

增加了对中文的支持,然后保存,重启Sublime就万事大吉了。
 
爽吧!!!