Emacs 使用过程记录
首先是安装:
sudo apt-get install emacs23
然后安装:
sudo apt-get install cscope
然后在~/.emacs文件中添加, 没有就新建一个
(require 'xcscope)
这样就加载了CSCOPE,如何随便打开一个C的就看到工具栏上的CSCOPE,我一直没有打开C的文本,一直以为没有加载成功,晕,白菜一名,真是郁闷。。。。。。。。
1.
在项目根目录下运行 cscope -Rbkq 生成一个cscope数据库,就会在根目录下生成三个文件
cscope.out, cscope.in.out, cscope.po.out,其中cscope.out是基本的符号索引,后两个文件是使用"-q"选项生成的,可以加快cscope的索引速度。
如果你希望cscope解析C++或Java文件,需要把这些文件的名字和路径保存在一个名为cscope.files的文件。当cscope发现在当前目录中存在cscope.files时,就会为cscope.files中列出的所有文件生成索引数据库。
find . -name "*.h" -o -name "*.c" -o -name "*.cc" -o -name "*.cpp" -o -name "*.hpp" > cscope.files
或者
find -type f | grep -E '\.[chS]$' > cscope.files
cscope -bkq -i cscope.files
命令:
基本命令:
首先说明一下以`C-'开头的是 `Ctrl'键加上后面的键一块按下, 例如 `C-x 0'就是Ctrl键和 x键一块按下, 然后再按下0, 以 `M-'开头的就是META键, 一般就是 Alt键.
`C-x C-f 文件名' -- 打开文件
`C-x C-s' -- 保存文件
`C-x C-c' -- 退出Emacs
`C-x u' -- 取消上一次操作
cscope
打开kernel 源文件夹 c-c d
查找函数或者变量 c-c s s
查找函数或变量的定义 c-c s g
查找函数在哪里被调用了,c-c s c
查找该函数调用了哪些函数 c-c s C
查找到的函数上次出现的位置 c-c s p
查找到的函数下次出现的位置 c-c s n