Emacser  - 讨论区

标题:cscope配置

2010年12月12日 星期日 20:18

Win下可以使用破解的SourceInsight浏览代码,同样的在其他平台上也有一个Cscope可以用于代码浏览。

详细设置可以参看以下URL:

http://blog.csdn.net/intrepyd/archive/2009/05/19/4202312.aspx

1、安装

在Ubuntu或者Debian下可以使用 sudo apt-get install cscope 进行安装,其他发行版可以使用相应的工具进行安装。

也可以使用源代码进行安装。代码下载URL:

http://cscope.sourceforge.net/

2、配置

.emacs文件中的配置如下:

 

;;Cscope setup

(add-hook 'c-mode-common-hook '(lambda() (require 'xcscope)))

(setq cscope-do-not-update-database t)

;;End of cscope setup

 

修改cscope-indexer脚本

sudo gedit /usr/bin/cscope-indexer

在  cscope -b -i $LIST_FILE -f $DATABASE_FILE 这行添加参数 -q

cscope -q -b -i $LIST_FILE -f $DATABASE_FILE

3、使用

浏览代码之前,需要先生成索引文件。命令行中在代码的根目录打入以下命令

cscope-indexer -r

打开Emacs进入代码目录,打开任意源文件(建议配合ECB一起使用)

4、快捷键

默认是的快捷键都是绑定到  C-c s  的前缀上面,如果嫌麻烦的话可以自己更改 快捷键绑定。这是默认的用于查找的键绑定:

 C-c s s         Find symbol.
 C-c s d         Find global definition.
 C-c s g         Find global definition (alternate binding).
 C-c s G         Find global definition without prompting.
 C-c s c         Find functions calling a function.
 C-c s C         Find called functions (list functions called
                from a function).
 C-c s t         Find text string.
 C-c s e         Find egrep pattern.
 C-c s f         Find a file.
 C-c s i         Find files #including a file.
 

下面是在搜索到的结果之间切换用的快捷键:

 

 C-c s b         Display *cscope* buffer.
 C-c s B         Auto display *cscope* buffer toggle.
 C-c s n         Next symbol.
 C-c s N         Next file.
 C-c s p         Previous symbol.
 C-c s P         Previous file.
 C-c s u         Pop mark.
 

更详细的使用说明请参见 xcscope.el 文件头部的注释。

 

 

 

2010年12月13日 星期一 08:32

自己编译安装Emacs,然后读安装好的elisp的info文档吧

什么配置和快捷键,在懂了elisp之后都是浮云,像你所说的xcscope.el里都有了

2010年12月13日 星期一 09:21

阅读Elisp  一个新手,你会让他疯的。。

如果要玩Emacs配置 我觉得还是先去学好SCHEME 然后读Elisp  容易多了!~~

2010年12月13日 星期一 10:25

呵呵 对于新手来讲 首先要能用 就像打仗的时候 敌人都杀上来了 才拿起兵书找对策 就晚了,先保证能用,如果想要更好用就去翻手册,然后。。。 变浮云。。。

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号