【转】增强 scite 编辑器的代码提示功能

本文详细介绍了在Windows环境下使用Lua编程时的最佳编辑器选择——scite,并提供了如何优化其配置以提升代码调试和自动完成体验的方法。通过自定义SciTEGlobal.properties和lua.properties文件,读者可以实现更智能的代码提示,极大地提高开发效率。

在 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.youkuaiyun.com/zhangxaochen/article/details/8104034

转载于:https://www.cnblogs.com/wuling129/p/4686135.html

SciTE 是个开源的优秀且小巧功能强大的编辑器!它支持代码高亮、自动完成、代码折叠、括号匹配、自定义模块等! 它几乎可以用到目前任何的主流语言上面,而且还支持众多的配置文件的高亮折叠,突出等效果!如 Apache 的 conf 文件 php.ini 文件像平时我们在改这些文件的是后往往为了找到某字段而费劲功夫,如今你大可以轻松的去配置它们了. SciTE最强打的地方无疑就是它的自配置功能了!他的配置文件就在主文件下,后缀为 properties 的文件。它们分别是用于各语言和程序的配置设置,包括显示设置,功能设置等等!然而刚接触 SciTE 的朋友会因为这个功能一头雾水,毕竟需要手动修改代码进行配置,但是如果你真的懂了这些代码你会发现 SciTE 全身都在闪耀着光芒! 像notepad2,notepad++等等一些流行的记事本软件都是在以其为基础的。 官方网站:http://www.scintilla.org/SciTE.html 官方文档:http://www.scintilla.org/SciTEDoc.html 可以为各种语言指定编译器,直接编译,是一个很小巧的IDE。在windows下还可以下载 Filerx 来管理我们的project和macro,其下载地址为 http://llt.chez.tiscali.fr/ 可以为各种语言添加API,使其有和vc vs一样的下拉菜单提示及自动完成API函数名,关键字等等。 其下载地址为 http://groups.google.com/group/scite-interest/web/extras 还可以自己定义语言,并为自己的语言设置语法高亮。 像vc vs中的代码折叠也是支持的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值