【转】增强 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
转载于:https://www.cnblogs.com/wuling129/p/4686135.html
【转】增强 scite 编辑器的代码提示功能相关推荐
- Jetbrains 系 IDE 编辑器的代码提示功能
著名的 Jetbrains 可谓编程界的一大福音,众多有名代码编辑器比如 ItelliJ IDEA.PHPStorm.WebStorm.PyCharm 等,均出自这家公司麾下. 对于中国的Java开发 ...
- MyEclipse扩展功能设置(Eclipse代码提示功能)
如果是eclipse的 .提示功能没有了,照下边这样设置 window->Preferences->Java->Editor->ContentAssist->Advanc ...
- Eclipse 代码提示功能设置
1. 解决实例化时自动补全不必要的单词问题 2. 以MyEclipse 6.5重新配图 鉴 于网上的批评之声甚大,我只想说明我的想法:这样的增强代码提示,最终是用来辅助我们 ...
- eclipse 增加php 版本号,扩充eclipse php的代码提示功能
当前位置:我的异常网» PHP » 扩充eclipse php的代码提示功能 扩充eclipse php的代码提示功能 www.myexceptions.net 网友分享于:2014-05-12 ...
- eclipse linux 代码提示,Linux Eclipse代码提示功能设置(Java C/C++)
最近在Linux下开发,由于长期使用Visual Studio 2010,对代码提示功能情有独钟,现在在Linux下,使用Eclipse做开发,当然免不了怀念Visual Studio强悍的代码提示, ...
- MyEclipse的代码提示功能
2019独角兽企业重金招聘Python工程师标准>>> 如果是eclipse的 .提示功能没有了,照下边这样设置 window->Preferences->Java-&g ...
- 百度搜索_如何打开Intellij IDEA的代码提示功能?
Intellij IDEA是一款优秀的编程软件,相比较Eclipse之下它的用户群较小,但并不代表它的功能就比Eclipse差,如果用顺手了还是特别好用的.代码提示功能对于程序员来说非常重要,那么我们 ...
- VS2010代码提示功能配置:Visual Assist X 10.7.1912.0
在Windows下进行C++程序设计,VS2010是颇为常用的工具.然而在连续使用eclipse一段时间后,笔者对于VS2010的代码提示功能实在有些不满,好在可以通过配置插件Visual Assis ...
- 使用Visual Studio(VS)开发Qt程序代码提示功能的实现
伴随着系统的重装VS和Qt也重新安装与配置.噢!问题出现了,VS可以识别QT,但是代码提供功能对QT完全失效,而且在VS中右键-->转到定 义,直接提示"未定义的符号",天啊 ...
最新文章
- YUM安装多个(多实例) Mysql
- 若变量均已正确定义并赋值,以下合法的c语言赋值语句是,若变量均已正确定义并赋值,以下合法的C语言赋值语句是()...
- OpenGL ES 3.0之Texturing纹理详解(二)
- mysql重启电脑提示145_MYSQL错误:Can’t open file: ‘#215;#215;#215;.MYI’ (errno: 145)修复方法...
- java mysql连接两张表,如何使用Java和MySQL在一个语句中插入两个不同的表?
- [html] 你最喜欢H5的哪些功能?为什么?
- c++输出方块_【Blender】方块波浪动画音乐效果
- java应用程序怎样获取外接设备信号 通过usb
- MyBatis Demo 编写(1)基础功能搭建
- 回归(regression)——统计学习方法
- exists查询慢_8个SQL查询效率优化原则
- 学生选课系统的源码---架构图MVC1
- JS全国城市数组列表
- 为笔记本添加固态硬盘以及之后的分区方法分享
- 【渝粤题库】广东开放大学 计算机应用基础(专科) 形成性考核
- 中文实时语音识别引擎
- 全卷积网络FCN与卷积神经网络CNN的区别
- cimiss java,灾害性天气个例库智能分析系统的设计与实现-气象.PDF
- 共享内存 shmget函数
- 导数与微分总复习——“高等数学”