[原]Sublime Text 2使用:如何为它添加编译环境(如Lua编译环境)和代码片段2013-8-22阅读2438
评论3作为一个程序员,代码的编辑器是一个我们经常接触的东西。本人目前使用过的体验最好的编译器是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 dowhatend
if的格式就是这样的content所包住的就是我们的代码片段。下面四行注释掉的部分,我们只要第二行和第四行。第二行中的改为if,意思是当我们在敲出i的时候,就会出现if的索引,回车之后,就会自动敲上content所包含的代码。第四行是这个代码片段的使用范围。source.lua就是就是仅在编辑lua文件的时候此代码片段起作用。$的意思是需要编辑的部分,1,2数字的作用是按Tab切换的时候的编辑顺序冒号后面的显示则为默认显示。
楼主还是那句话,if的添加只是一个简单的入门引导,至于你需要什么代码片段,按照自己喜好的格式来编写content中的内容,这样大大提高了编写代码的效率。
好了,两样工作完了。我们可以在Sbulime Text中尽情地写Lua脚本了。
有什么问题在楼下回复楼主,楼主每天会上来看看的。
上一篇下一篇
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。