emacs-cscope浏览代码

                      ========================

 
Author: FangHuaqi <578567190@qq.com>
Date: 2012-03-03 六
 
 
Table of Contents
=================
1 Cscope 配置参考网站 
2 Cscope 我的配置 
3 使用方法 
 
 
1 Cscope 配置参考网站 
~~~~~~~~~~~~~~~~~~~~~~
    [CScopeAndEmacs]
    [在 Emacs 里面使用 Cscope]
    [cscope阅读代码]
    Cscope主页: [http://cscope.sourceforge.net/]
 
2 Cscope 我的配置 
~~~~~~~~~~~~~~~~~~
  ;;;注意Cscope可以通过apt-get获取 sudo apt-get install cscope*
  ;;xCscope配置
  ;;;[http://www.emacswiki.org/emacs/CScopeAndEmacs]
  (require 'xcscope)
  (require 'xcscope+) ;;;cscope的插件扩展  [http://www.emacswiki.org/emacs/xcscope+.el]
  (setq cscope-do-not-update-database t)
 
3 使用方法 
~~~~~~~~~~~
  C-c s a             设定初始化的目录,一般是你代码的根目录
  C-s s I             对目录中的相关文件建立列表并进行索引
  建完索引之后,你就可以用cscope在代码里游荡了。常用的一些命令如下:
 
  C-c s s             序找符号
  C-c s g             寻找全局的定义
  C-c s c             看看指定函数被哪些函数所调用
  C-c s C             看看指定函数调用了哪些函数
  C-c s e             寻找正则表达式
  C-c s f             寻找文件
  C-c s i             看看指定的文件被哪些文件include
  
  建立索引的方法:
  cd到工程的根目录运行:cscope -bkR
  -b 仅仅只建立交叉索引
  -k 不建立对 /usr/include的索引Kernel Mode - don't use /usr/include for #include files
  -R 递归当前目录寻找文件进行索引
  
  cscope使用方法(打开C/C++程序文件时菜单栏上会有Cscope的选项):
  1.建立索引
  运行M-x cscope-create-list-of-files-to-index 快捷键为C-c s I 建立索引
  注意目录选择需要建立索引的根目录
  2.进行索引跳转
  跳转到对应的tag:运行M-x cscope-find-global-definition-no-prompting 快捷键为C-c s G
  3.跳转返回
  运行:M-x cscope-pop-mark 快捷键为C-c s u
  4.寻找头文件
  运行:M-x cscope-find-this-file 快捷键为C-c s f
 
  注意对于跳出cscope可选文件选择窗口 可以采用鼠标中键或者enter打开