emacs + cscope 阅读源代码

公司配置的windows电脑实在太慢,打开多个窗口后经常卡死。加上公司提供了很多Linux服务器资源。所以尝试用emacs+cscope来阅读源代码。下面是一些配置和使用的tips。

(默认已经安装emacs)

1.下载和安装 cscope

貌似sourceforge.net上有源代码。但是一般Linux服务器上默认安装了。跳过此步骤。

可以用下面的命令检查是否安装

cscope --version

2.配置

查看cscope位置,通常xcscope.el在路径/usr/share/cscope 下

  whereis cscope

在.emacs文件中添加
      (load-file "/usr/share/cscope/xcscope.el")
      (require 'xcscope)

3.使用

  • 生成索引文件

    find . -name "*.h" -o -name "*.c" -o -name "*.cc"  -o -name "*.cpp" -o -name "*.hpp" > cscope.files

    cscope -bkq -i cscope.files

  • 在代码中穿梭

  查找函数或者变量 c-c s s
  查找函数或变量的定义 c-c s g
  查找函数在哪里被调用了,c-c s c
  查找该函数调用了哪些函数 c-c s C
  查找到的函数上次出现的位置 c-c s p
  查找到的函数下次出现的位置 c-c s n

 

posted @ 2015-01-14 11:38  西德尼的世界  阅读(444)  评论(0)    收藏  举报