一、设置Build System
转自: http://blog.csdn.net/wangbin_jxust/article/details/8911956
最近开始学习LUA语言,使用Sublime Text作为编辑器,不得不说,对于编辑脚本语言来说,Sublime Text已经很强大了。
1.点击工具栏,Tool->Build System->New Build System
我这里已经添加过lua的Build System了,所以能看到已经勾选lua选项了。
2.在新建的脚本文件中添加以下代码
两种写法
写法1
{
"cmd": ["lua", "$file"],
"file_regex": "^(?:lua:)?[\t ](...*?):([0-9]*):?([0-9]*)",
"selector": "source.lua"
"path": "/usr/bin:/bin:/usr/sbin:/usr/local/bin"
}
写法2:
{
"cmd": ["/usr/local/bin/lua", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.lua"
}
3.ctrl + s将文件保存为lua.sublime-build,保存到默认位置即可。
4.这个时候Tool->Build System,勾选lua为默认选项即可。
5.ctrl + n新建一个lua文件,输入
print("hello world")
6.ctrl + b运行,这个时候我们就能在控制台看到输出"hello world"啦!
二、自动完成(auto-completion)
A.输入过的单词
本文件内输入过的单词,ST(sublime text)均会给出补全提示。这点甚至比大多数IDE都要强(一般只给出符号提示,对于字符串这类纯文本不提示)
注意:这样可能还会报错,如下
[Errno 2] No such file or directory
[cmd: [u'lua', u'/Users/.../test.lua']]
[dir: /Users/...]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
[Finished]
这是因为mac上的lua安装路径在usr/local/bin,但是sublime认为是在usr/bin下,可以通过安装fix mac path的包来解决。
Sublime Text3中没有package control的,需要自己安装,而sublime text 3已经支持命令行安装package control插件。
import urllib.request,os;
pf = 'Package Control.sublime-package';
ipp = sublime.installed_packages_path();
urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) );
open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
打开sublime text 3,按ctrl+~或者菜单View > Show Console打开命令窗口,粘贴以上代码并回车,然后重启sublime。
Command+Shift+P
Command+Shift+P 打开命令面板, 输入install Package,选中这个,
install Package
让后在弹出的面版中输出fix mac path,选中就开始安装了。
这样就应该ok了。
但是如果遇到不能安装的情况,就手动去github 下载。直接执行下面的命令就行了。也可以单独下载SublimeFixMacPath包,然后拷贝到下面对应的文件夹
git clone https://github.com/int3h/SublimeFixMacPath.git ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/FixMacPath