sublime-text2 如何支持各种语言的编译

这几天在学Lua,感觉是一个很优美的脚本语言。

但官方给的SciTE这个IDE未免也太丑了。

突然想到以前用sublime-text2写过python,差点就忘记这个我超级喜欢的编辑器了!按F7就可以运行了,多方便。

这里简要介绍一下如何在你的Sublime-text2里面编译解释你的lua脚本。这方法是通用的。


(1)新建一个Build System.

          Tools ---> Build System ---> New Build System. 点开后就会弹出一个新的标签页untitled.sublime-build. 然后输入一下内容

{
"cmd"        : ["lua", "-e","io.stdout:setvbuf 'no'" , "$file"],
    "file_regex": "^(?:lua:){0,1} .+\\\\(.+\\.lua):(*):.+",
    "selector"    : "source.lua",
    "encoding"    : "gb2312"
}



(2)然后Ctrl+S保存,使用默认路径 (xxxxx\Packages\User\Lua.sublime-build),命名为Lua.sublime-build,保存即可。然后

再去到 Tools ---> Build System Lua 就可以开始Build你的文件啦(Build的快捷键是F7)

这个是我成功的截图:



这里稍微解释一下这些命令的含义。

如果大家有使用过脚本语言就会知道,在命令行下运行脚本时是需要传递一些参数,比如文件名等等。心细

一点的可以发现,我们在SciTE里面运行脚本时下面的会话台(也就是程序输出的地方)第一行会有这样的语句:

>lua -e "io.stdout:setvbuf 'no'" "world.lua" 



 这就是系统执行lua脚本时用的命令。但在sublime-text中的配置文件为JSON格式,我们必须按照它的格式来,而不是直接把这句直接扔给它。

 第二行是一个正则表达式,用来匹配lua文件名。

第三个是选择子,用处是当你 勾了 Tools | Build System | Automatic   这个选项时,sublime-text就可以自动为当前编辑文件找到对应的Build System了。


最后附上一个不错的针对Lua开发的Sublime-text2的小插件:https://github.com/rorydriscoll/LuaSublime



参考链接:

官方文档: http://docs.sublimetext.info/en/latest/file_processing/build_systems.html

旧官方文档: http://sublimetext.info/docs/en/reference/build_systems.html    这个号称已经deprecated,但我觉得解释得更具体更好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值