1 Ebrowse说明
Ebrowse是一款类似cscope的工具,但是它只能专用于C++代码.Emacs可以使用它浏览C++中的类继承信息. Ebrowse其实分为两个部分,一个部分是Emacs自带的ebrowse(windows中为ebrowse.exe)命令,该命令可以在shell中运行.另一部分则为Emacs编辑器中的ebrowse相关Lisp程序. 在使用Ebrowse前,需要使用ebrowse命令对源代码进行预处理生成数据库,随后Emacs才能通过读取数据库的内容来显示/操作源代码中的类,成员,全局函数,宏,类型等..
2 ebrowse命令
使用ebrowse命令生成源代码数据库的方式很简单,只需要执行`ebrowse 源代码文件名`即可. 当然ebrowse命令也提供了许多命令选项.使用选项`–help`来显示帮助信息
选项 | 说明 |
---|---|
–file=$file | 以$file中包含的内容作为待解析的文件列表,每行表示一个文件名 |
–search=$paths | 为输入文件定义搜索路径,其中$paths根据操作系统的不同使用冒号或分号分隔不同路径 |
–output-file=$file | 定义输出数据库的文件名 |
–append | 不清除数据库文件的原始内容 |
–no-structs-or-unions | 不记录struct和union的信息 |
–no-regexps | 不记录正则表达式信息,这些正则信息有利于Emacs的Ebrowse相关命令来查找函数,变量等信息 |
–verbose/–very-verbose | 显示处理源代码过程的详细信息 |
3 Tree-buffers
使用C-x C-f打开ebrowse命令生成的文件时,会自动进入Tree-buffer,在其中提供了如下一些操作