Sublime Text 2使用:如何为它添加编译环境(如Lua编译环境)和代码片段
2015-11-26 12:14
681 查看
作为一个程序员,代码的编辑器是一个我们经常接触的东西。本人目前使用过的体验最好的编译器是Sublime Text。用它写Lua,或者其它各种文件,还是搜索文件,文本,都是非常强大的。右下角有编辑环境的设置,可以让代码显示不同的颜色,方便我们查看。废话不多说,下面开始讲解使用教程。
1.为它添加编译环境:
这里我们就以添加Lua编译环境为例。初始的sublime text是没有lua编译环境的。当然,想要为这个工具添加上编译环境,你是需要先安装Lua的,然后设置环境变量。这里楼主建议下载使用LuaForWindows,直接安装即可,环境变量也都是自己就都设置好了的。LuaForWindows有一个自带的编辑器SciTE,楼主用着不舒服,所以用了Sublime
Text。下面开始设置Sublime Text的编译环境。点击菜单栏->Tools->Build System->new Build System
然后出现一个新的文本,这个是我们要编辑的文本,在其中输入以下代码,或者直接复制楼主的代码也可以,要注意标点符号,用英文的。
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出现一个文本。
我们把此时出现的东西编辑如下
添加完,我们Control+s保存,文件名为If.sublime-snippet,后缀一定要是.sublime-snippet。我们直接保存在默认目录下即可。当我们再在编辑Lua代码的时候敲出if时回车,就会出现以下代码
if的格式就是这样的content所包住的就是我们的代码片段。下面四行注释掉的部分,我们只要第二行和第四行。第二行中的改为if,意思是当我们在敲出i的时候,就会出现if的索引,回车之后,就会自动敲上content所包含的代码。第四行是这个代码片段的使用范围。source.lua就是就是仅在编辑lua文件的时候此代码片段起作用。$的意思是需要编辑的部分,1,2数字的作用是按Tab切换的时候的编辑顺序冒号后面的显示则为默认显示。
楼主还是那句话,if的添加只是一个简单的入门引导,至于你需要什么代码片段,按照自己喜好的格式来编写content中的内容,这样大大提高了编写代码的效率。
好了,两样工作完了。我们可以在Sbulime 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脚本了。
有什么问题在楼下回复楼主,楼主每天会上来看看的。
相关文章推荐
- LuaBasicScripts
- Lua学习笔记(1) : 第一个Lua程序 - Lua与C++混合编程
- lua的metatable讲解
- Lua:访问模块、创建模块、子模块与包
- protoc-gen-lua支持嵌套类型
- Lua:table对象、类、继承、多重继承
- 【LeetCode】150 Evaluate Reverse Polish Notation 小侃小解
- Operating System: Three Easy Pieces --- Evaluating Spin Locks (Note)
- Lua查找表元素过程(元表、__index方法是如何工作的)
- lua 类, 继承, 面向对象再次理解
- lua--协程
- lua高级
- lua学习03——table
- lua--lua中的迭代器
- Lua5.1中的API函数
- lua string介绍
- lua的closure创建和使用
- lua入门--闭包
- Lua编程入门-学习笔记2
- lua入门--函数