代码分析编辑器应该具有的功能
一个功能强大的代码分析编辑器应该有如下功能:
- 首先各个功能要完全模块化,可随意增添和删除功能模块;
- 具有语法高亮功能,按关键字,保留字,伪代码,常量,宏,数字等分别着色;能实时着色;并且语法高亮的颜色值可以自己设定;
- 具有在左侧显示行号的功能;
- 具有自动缩进功能;
- 具有智能HOME键功能;
- 当光标放在某个字符串(自动分辨边界)上面时,按某个组合键会自动跳到下一个此字符串出现的位置;按另一个组合键自动跳到上一个此字符串出现的位置;
- 具有基本查找,替换功能;
- 具有增量查找功能;
- 具有正则表达式查找替换功能;
- 当光标放在某个字符串(自动分辨边界,比如变量名,函数名,宏名等)上面时,按某几个组合键会跳到变量名定义的位置,函数声明的位置,函数实现的位置,宏声明的位置,函数调用的位置等;
- 具有在全代码树中查找的功能(grep功能,以行为单位);
- 具有代码包项目组织的功能;
- 某个组合键实现删除一整行;选择光标所在处的字符串(自动检测边界);增大缩进量,减小缩进量;
- 括号高亮匹配显示功能;括号自动匹配完成功能;在某个括号的一边时,按某个组合键,会自动跳到与某匹配的另一半括号上去;
- 能够将工程中的所有符号全部提取出来列成一个表;便于集中查找;
- 具有快速跳到某一行的功能;
- 具有交叉引用的功能,能自动生成一个交叉引用表;
- 参考编辑器:nano,source navigator,gedit,vi,EditPlus,VS2005编辑器;
page revision: 3, last edited: 27 Dec 2007 13:55