Sublime Text 2使用:如何为它添加编译环境(如Lua编译环境)和代码片段

作为一个程序员,代码的编辑器是一个我们经常接触的东西。本人目前使用过的体验最好的编译器是Sublime Text。用它写Lua,或者其它各种文件,还是搜索文件,文本,都是非常强大的。右下角有编辑环境的设置,可以让代码显示不同的颜色,方便我们查看。废话不多说,下面开始讲解使用教程。


1.为它添加编译环境:

这里我们就以添加Lua编译环境为例。初始的sublime text是没有lua编译环境的。当然,想要为这个工具添加上编译环境,你是需要先安装Lua的,然后设置环境变量。这里楼主建议下载使用LuaForWindows,直接安装即可,环境变量也都是自己就都设置好了的。LuaForWindows有一个自带的编辑器SciTE,楼主用着不舒服,所以用了Sublime Text。下面开始设置Sublime Text的编译环境。点击菜单栏->Tools->Build System->new Build System

然后出现一个新的文本,这个是我们要编辑的文本,在其中输入以下代码,或者直接复制楼主的代码也可以,要注意标点符号,用英文的。

{
	"cmd": ["lua","$file"],
	"file_regex":"^(...*?):([0-9]*):?([0-9]*)",
	"selector":"source.lua"
}
然后我们Control+s保存,保存到默认目录命名为Lua.sublime-build,后缀一定要是.sublime-build,然后我们保存。关闭Sbulime Text,重新打开, 菜单栏->Tools->Build System,我们看到里面多了一个Lua,选中这个编译环境就可以在Sbulime Text中使用了。Control+B是编译。


记住,这只能编译,而不能运行,不能提供需要输入操作的功能。好了,以上我们就为它添加了一个编译环境,这只是个例子,想要加入其他的编译环境,自己摸索规律吧。



2.为它添加代码片段

什么是代码片段?比如说我们打一个class,在eclipse中打两个字母cl,后面就会出来class的索引,直接回车就敲上去了。但是Sublime Text作为一个代码编辑器是没有这种功能的,它只能对当前代码的上下文进行索引,然后回车敲上去。在Lua中,if是个很常用的语句,但是Sublime Text没有只有if代码片段,没有if  xxx  then   xxx   end这种片段,我们可以自行添加。依然是Tools->New Snippet出现一个文本。

我们把此时出现的东西编辑如下

<snippet>
	<content><![CDATA[
if ${1:conditions} then 
	${2:dowhat}
end
]]></content>
	<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
	<tabTrigger>if</tabTrigger>
	<!-- Optional: Set a scope to limit where the snippet will trigger -->
	<scope>source.lua</scope>
</snippet>



添加完,我们Control+s保存,文件名为If.sublime-snippet,后缀一定要是.sublime-snippet。我们直接保存在默认目录下即可。当我们再在编辑Lua代码的时候敲出if时回车,就会出现以下代码



if conditions then 
	dowhat
end

if的格式就是这样的content所包住的就是我们的代码片段。下面四行注释掉的部分,我们只要第二行和第四行。第二行中的改为if,意思是当我们在敲出i的时候,就会出现if的索引,回车之后,就会自动敲上content所包含的代码。第四行是这个代码片段的使用范围。source.lua就是就是仅在编辑lua文件的时候此代码片段起作用。$的意思是需要编辑的部分,1,2数字的作用是按Tab切换的时候的编辑顺序冒号后面的显示则为默认显示。

楼主还是那句话,if的添加只是一个简单的入门引导,至于你需要什么代码片段,按照自己喜好的格式来编写content中的内容,这样大大提高了编写代码的效率。


好了,两样工作完了。我们可以在Sbulime Text中尽情地写Lua脚本了。

有什么问题在楼下回复楼主,楼主每天会上来看看的。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值