scite编辑器的特点及使用说明 **简介 ---------------------------------------------------------- SciTE,也即SCIntilla based Text Editor的缩写 软件作者为Neil Hodgson。 SciTE以Scintilla为基础写成,其本意是作为Scintilla的示例程序。 大家可能用过notepad++,它就是通过Scintilla实现主功能。 scite本身是开源的。 本版本是在针对windows(32位)版本,完全免费,而且保证是绿色软件。 本人在长时间使用过程中,根据自己使用需求修改和添加了一些功能。 (此软件本来不支持日文编码,如shift-jis,EUC,jis。本人做对日软件,所以把这些编码支持都加上去了。 如果要编辑日文编码的程序文件,请在日文windows中使用此编辑器。 之前谁如果一直用秀丸,现在开始可以不用它了。 还有对此编辑器增加了Tera Term工具的宏脚本语法的支持, 如果哪位常编辑Tera Term的宏脚本,使用此编辑器绝对方便。) 下面主要的内容说明一下。 有兴趣的朋友,可以使用看看。 希望大家喜欢此软件,使用中通过跟其他编辑器的比较可以感受到此编辑器的强大功能。 **特点概述 ---------------------------------------------------------- SciTE的两个最显著的特点是 1是根据语言分类,可以折叠一段代码。(notepad++也可以折叠一段代码,因为它们都使用了Scintilla为基础) 2是它可以使用lua语言扩展功能。Tools菜单底下的很多功能都是lua脚本实现的。 简单的介绍lua的好处就是,它是以脚本形式实现了完整的应用。所以实现的源代码可以直接察看修改,实现了高度的灵活性。 C/C++语言组成的功能模块提供api,lua语言调用,它发挥c/c++语言提供不了的简洁语法和高效的表格处理, 实现了各种有用的应用。 **下面介绍此编辑器的比较有用的功能 ---------------------------------------------------------- ●根据语言,可以跳转到语法定义部分。(大家可能在linux中使用过ctag,这里就是采用了它,而且使用很方便) 具体用法: ①先制作tags文件。方法是: 在一个项目中选一个程序文件拖到这个编辑器打开,执行按 Ctrl+F4 或者选择Tools->FileBrowser。 这时候看到输出(output)窗口中显示正在打开文件所在的文件夹以及当前文件夹下的所有文件。 (在这里你鼠标双击文件夹时候,转移当前文件夹。如果双击文件就打开文件。) 在这里通过用鼠标双击文件夹,可以进入整个项目的根目录。 然后用鼠标双击,就生成tags文件了。 (就这么简单,和 不用说明,大家用鼠标双击一下就知道了) ②制作完tags文件后,根据tags文件可以跳转到定义的关键字。(大家可以打开tags文件,就明白了) 跳转方法是: 先把光标移动到要跳转的关键字,按 Ctrl+. 或者选择Tools->Find Tag 。这时候编辑器就跳转到了关键字定义的位置。 如果想退回到原先使用关键字的位子,按 Alt+, 或者选择Tools->Go To Mark 。 如果想切换到之前找到的定义部分,按 Alt+. 或者选择Tools->Go to ForwardMark 。 (在这里Go To Mark和Go to ForwardMark好比是操作中的Undo和Redo) ※script\scite_lua\ctagsdx.lua是实现所有这些功能的lua脚本源程序。 ●方便切换之前打开过的文件。(这个可能是使用最频繁的功能了) 执行 Ctrl+k 或者 Tools->Find Tag ,这时候出现一个列表框(它是光标位子作为窗口的左上角产生的)。 列表框按最近顺序列出了之前打开过的所有程序文件(编辑器关闭或系统重启也都保存历史记录), 你在这里可以选择要打开或切换程序文件。 (你可以观察到script\scite_lua\SciteBufferSwitch.cnf,这里记载了历史记录) ※script\scite_lua\SciteBufferSwitch.lua是实现此功能的lua脚本源程序。 ●Tools->indent,它实现语法自动缩进,类似visual studio C++中Alt+F8的功能。 它支持c/c++,html,xml,php,shell等。 ※script\scite_lua\indent.lua是实现此功能的lua脚本源程序。 ●Tools->Function List,它列出当前程序文件中的所有函数。 ※script\scite_lua\SciteFuncList.lua是实现此功能的lua脚本源程序。 关于其他说明,有时间时候本人慢慢整理。^-^ 所有这里使用的lua脚本,基本是原来网上提供的基础上,本人根据自己需要修改的, 如果哪位使用疑问,或有建议可以反映一下,xjinzhongjie@hotmail.com