想在subLime中集成编译Lua(或其他语言)功能,只需要在Tool->Build System -> New Build System中添加代码
“`
{
"cmd":
[“c:/Users/Administrator/AppData/Roaming/Sublime
Text 2/compile.exe”,
“$file”],
"file_regex":
“^(?:lua:)?\t
:([0-9]):?([0-9])”,
"selector":
“source.lua”
}
然后在sublime Text文件夹路径下/Packages/ 中新建Lua文件夹,保存为Lua.sublime-build文件即可。
这里”c:/Users/Administrator/AppData/Roaming/Sublime Text 2/compile.exe” 是lua编译器的路径,如果系统的环境变量已经配了lua键值,则可直接写”cmd”: [“lua”, “$file”]
可以通过Preferences->Browse Packages打开sublime Text文件夹
在一切设置好以后,通过ctrl + B 快捷键编译文件。
遇到的错误
Traceback (most recent call last):
File “.\sublime_plugin.py”, line 325, in run_
File “.\exec.py”, line 145, in run
File “.\exec.py”, line 42, in init
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xc0 in position 9: ordinal not in range(128)
找到配置文件其中的Packages\Default\exec.py,打开编辑
找到第41-42行:
for k, v in proc_env.iteritems():
proc_env[k]
= os.path.expandvars(v).encode(sys.getfilesystemencoding())
两种修改方案:
1、果断删掉!(你没看错,就是这样)
2、对它进行异常处理,避免它出错时停止程序运行就像这样:
for k, v in proc_env.iteritems():
try:
proc_env[k] =os.path.expandvars(v).encode(sys.getfilesystemencoding())
except UnicodeDecodeError:
print “Encoding error…”
print “VARIABLE: “, k, ” : “, v
然后你在尝试对pyhon或是其他程序的编译,就会发现切正常了!
参考
sublime Text2遇到的错误解决方案
http://blog.csdn.net/lgy807720302/article/details/7515623
sublime Text2下Lua环境配置
http://blog.csdn.net/liaowenfeng/article/details/10598527