代码分析编辑器应该具有的功能

一个功能强大的代码分析编辑器应该有如下功能:

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