在 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 编辑器的代码提示功能相关推荐

  1. Jetbrains 系 IDE 编辑器的代码提示功能

    著名的 Jetbrains 可谓编程界的一大福音,众多有名代码编辑器比如 ItelliJ IDEA.PHPStorm.WebStorm.PyCharm 等,均出自这家公司麾下. 对于中国的Java开发 ...

  2. MyEclipse扩展功能设置(Eclipse代码提示功能)

    如果是eclipse的 .提示功能没有了,照下边这样设置 window->Preferences->Java->Editor->ContentAssist->Advanc ...

  3. Eclipse 代码提示功能设置

    1.        解决实例化时自动补全不必要的单词问题 2.        以MyEclipse 6.5重新配图 鉴 于网上的批评之声甚大,我只想说明我的想法:这样的增强代码提示,最终是用来辅助我们 ...

  4. eclipse 增加php 版本号,扩充eclipse php的代码提示功能

    当前位置:我的异常网» PHP » 扩充eclipse php的代码提示功能 扩充eclipse php的代码提示功能 www.myexceptions.net  网友分享于:2014-05-12   ...

  5. eclipse linux 代码提示,Linux Eclipse代码提示功能设置(Java C/C++)

    最近在Linux下开发,由于长期使用Visual Studio 2010,对代码提示功能情有独钟,现在在Linux下,使用Eclipse做开发,当然免不了怀念Visual Studio强悍的代码提示, ...

  6. MyEclipse的代码提示功能

    2019独角兽企业重金招聘Python工程师标准>>> 如果是eclipse的 .提示功能没有了,照下边这样设置 window->Preferences->Java-&g ...

  7. 百度搜索_如何打开Intellij IDEA的代码提示功能?

    Intellij IDEA是一款优秀的编程软件,相比较Eclipse之下它的用户群较小,但并不代表它的功能就比Eclipse差,如果用顺手了还是特别好用的.代码提示功能对于程序员来说非常重要,那么我们 ...

  8. VS2010代码提示功能配置:Visual Assist X 10.7.1912.0

    在Windows下进行C++程序设计,VS2010是颇为常用的工具.然而在连续使用eclipse一段时间后,笔者对于VS2010的代码提示功能实在有些不满,好在可以通过配置插件Visual Assis ...

  9. 使用Visual Studio(VS)开发Qt程序代码提示功能的实现

    伴随着系统的重装VS和Qt也重新安装与配置.噢!问题出现了,VS可以识别QT,但是代码提供功能对QT完全失效,而且在VS中右键-->转到定 义,直接提示"未定义的符号",天啊 ...

最新文章

  1. YUM安装多个(多实例) Mysql
  2. 若变量均已正确定义并赋值,以下合法的c语言赋值语句是,若变量均已正确定义并赋值,以下合法的C语言赋值语句是()...
  3. OpenGL ES 3.0之Texturing纹理详解(二)
  4. mysql重启电脑提示145_MYSQL错误:Can’t open file: ‘#215;#215;#215;.MYI’ (errno: 145)修复方法...
  5. java mysql连接两张表,如何使用Java和MySQL在一个语句中插入两个不同的表?
  6. [html] 你最喜欢H5的哪些功能?为什么?
  7. c++输出方块_【Blender】方块波浪动画音乐效果
  8. java应用程序怎样获取外接设备信号 通过usb
  9. MyBatis Demo 编写(1)基础功能搭建
  10. 回归(regression)——统计学习方法
  11. exists查询慢_8个SQL查询效率优化原则
  12. 学生选课系统的源码---架构图MVC1
  13. JS全国城市数组列表
  14. 为笔记本添加固态硬盘以及之后的分区方法分享
  15. 【渝粤题库】广东开放大学 计算机应用基础(专科) 形成性考核
  16. 中文实时语音识别引擎
  17. 全卷积网络FCN与卷积神经网络CNN的区别
  18. cimiss java,灾害性天气个例库智能分析系统的设计与实现-气象.PDF
  19. 共享内存 shmget函数
  20. 导数与微分总复习——“高等数学”

热门文章

  1. docker-compose部署常用服务
  2. golang导入包的几个说明:import
  3. map端join和reduce端join的区别
  4. LeetCode-- Unique Binary Search Trees II
  5. jquery easyui 弹出消息框
  6. read write spinlock
  7. Delphi与SQL模糊查询(转载)
  8. Arcgis desktop 9.3的破解方法_经验版
  9. ESFramework介绍之(31)―― 消息分类及对应的处理器
  10. 怪事,硬盘上的FC3_cd1的ISO莫名其妙被改变了