【转】增强 scite 编辑器的代码提示功能
在 windows 下写 Lua, 我能找到的最好的编辑器就是 luaForWindows 项目里带的 scite。 npp (即 notepad++ ) 也将就着能用, 不过只有代码高亮和简单的单词/函数提示, 跟 scite 比起来实在是简陋。很多人说 vim 是最好的, 可是不知道为啥我比较疏远 vim, 就是不大喜欢, 以后有需要的时候再摸索vim吧。
用 scite 实在不错, 你可以做到对 lua 代码的单步调试, 设置断点, 查看变量值, 栈追踪, 代码提示(比 npp 要强大)。 调试方面, luaForWindows 里的 scite 都已经配好了, 主要是默认的代码提示还需要改进。
默认情况下, scite 只有函数参数列表提示。 当你输入 print 并按 '(' 时, 会弹出提示如图:
但是假如我不知道 print 这个函数, 不知道是 print, 还是 printf, 希望 scite 能够有提示怎么办?
只需要改动 SciTEGlobal.properties 这个文件, 在文件里添一句:
autocomplete.*.start.characters=.$(chars.alpha)
意思是说, 当按下句点 '.', 以及字母键的时候, 弹出自动完成提示。 这时候只要你按下 'p', 就会弹出提示 'pairs, pcall, print' 可选。 可以看到标准库里没有 printf。
当然,这个提示是可以自己定制的。 lua.properties 文件中指定了 api 文件:
api.$(file.patterns.lua)=$(SciteDefaultHome)\lualib5_annot.api
打开 lualib5_annot.api这个文件, 可以看到这样一行:
print (e1, e2, ...) prints values to stdout using tostring
这就是所谓的代码提示内容啦。
如果要写自己的 api 文件, 先在配置文件加上自定义的文件名 xxx.api, 如此:
api.$(file.patterns.lua)=$(SciteDefaultHome)\lualib5_annot.api;$(SciteDefaultHome)\xxx.api
注意两个api 文件路径用 分号分割, 分号后不要空格
然后就可以在 xxx.api 里写自己的代码提示了
另外, SciTEGlobal.properties 文件里可以加上这么一句:
autocomplete.*.fillups=(
本来代码提示出来之后要按一下 tab 键补全, 现在直接按左括号 '(', 省掉了按 tab 这一下, 略缓解小拇指疲劳啊
原文链接:http://blog.csdn.net/zhangxaochen/article/details/8104034
【转】增强 scite 编辑器的代码提示功能的更多相关文章
- Jetbrains 系 IDE 编辑器的代码提示功能
著名的 Jetbrains 可谓编程界的一大福音,众多有名代码编辑器比如 ItelliJ IDEA.PHPStorm.WebStorm.PyCharm 等,均出自这家公司麾下. 对于中国的Java开发 ...
- Eclipse 代码提示功能设置。
1. 解决实例化时自动补全不必要的单词问题 2. 以MyEclipse 6.5重新配图 鉴 于网上的批评之声甚大,我只想说明我的想法:这样的增强代码提示,最终是用来辅助我们 ...
- Linux Eclipse代码提示功能设置(Java & C/C++)
最近在Linux下开发,由于长期使用Visual Studio 2010,对代码提示功能情有独钟,现在在Linux下,使用Eclipse做开发,当然免不了怀念Visual Studio强悍的代码提示, ...
- Eclipse代码提示功能设置(Java & Eclipse+CDT C/C++)
http://developer.51cto.com/art/200907/136242.htm http://blog.chinaunix.net/u/21684/showart_462486.ht ...
- 转载:Eclipse+Spket插件+ExtJs4修改版提供代码提示功能[图]
转载:Eclipse+Spket插件+ExtJs4修改版提供代码提示功能[图] ExtJs是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架.功能丰富,无人能出其右.无论是界面 ...
- 如何为 Jupyter Notebook 安装代码提示功能
按照上一篇博客安装完 Python 和 Jupyter Notebook 后,我们已经可以使用 Notebook 愉快的编写 Python 代码了,但是发现它不像其他编辑器那样会弹出代码提示,这稍微有 ...
- Eclipse代码提示功能设置
1. 解决实例化时自动补全不必要的单词问题 2. 以MyEclipse 6.5重新配图 鉴 于网上的批评之声甚大,我只想说明我的想法:这样的增强代码提示,最终是用来辅助我们 ...
- eclipse中的代码提示功能
Eclipse 的代码提示功能,具体配置 1. 打开Eclipse ,然后"window"→"Preferences" 2. 选择"java" ...
- 如何打开Intellij IDEA的代码提示功能/联想/自动联想
1.默认情况下,我们输入代码时IDEA会自动弹出代码提示框,这时候是不用按快捷键的,直接使用方向键选择我们需要的条目就可以了. 2:如果我们想主动 使用代码提示时,默认的快捷键是CTRL+空格,但是中 ...
随机推荐
- Visual Studio Tip: Get Public Key Token for a Strong Named Assembly
The first 3 parts are easy to get. I should know the name, version, and culture for the assembly sin ...
- java线程之停止线程
在Java中有以下3种方法可以终止一个正在运行的线程: 1.使用退出标志,是线程正常退出,也就是run方法完成后线程终止. 2.使用stop方法强制终止线程,但不推荐使用 ...
- Linq to sql介绍及增、删、改、查
LinQ是指集成化查询语言,通过映射将数据库内的表名变为C#的类名,将列名作为属性名,将表的关系作为类的成员对象.O--M--R O-Object对象 R-Relation关系 M-Mapping映射 ...
- 设计模式值六大原则——接口隔离原则 (ISP)
接口隔离原则 Interface Segregation Principle 定义: 客户端不应该依赖它不需要的接口 类间的依赖关系应该建立在最小的接口上 我们可以把这两个定义概括为一句话:建立 ...
- centos6.5配置163的yum源
CentOS系统自带的更新源的速度实在是慢,为了让CentOS6使用速度更快的YUM更新源,可以选择163(网易)的更新源. 1.下载repo文件 wget http://mirrors.163.co ...
- Python网络编程——处理套接字错误
在网络应用中,经常会遇到这种情况:一方尝试连接,但另一方由于网络媒介失效或者其他原因无法响应. Python的Socket库提供了一个方法,能通过socket.error异常优雅地处理套接字错误. 1 ...
- Introduction to Guid ( globally unique identifier )
什么是 GUID? 全球唯一标识符 (GUID) 是一个字母数字标识符,用于指示产品的唯一性安装. 在许多流行软件应用程序(例如 Web 浏览器和媒体播放器)中,都使用 GUID. GUID 的格式为 ...
- github的.md格式文件
md文件是github改良了markdown的语法,用来显示在项目首页的文件.在官方的网址说的很清楚: GitHub uses what we're calling "GitHub Flav ...
- Android 的平台碎片化问题
Android 的平台碎片化问题 看到篇不错的文章,转载过来. -------------------------------------- 与iOS开发相比,Android开发平添了不小的工作量,因 ...
- wiki oi 1044 拦截导弹
题目描述 Description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某 ...