Chinaunix首页 | 论坛 | 博客
  • 博客访问: 126755
  • 博文数量: 25
  • 博客积分: 742
  • 博客等级: 军士长
  • 技术积分: 323
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-17 00:00
文章分类

全部博文(25)

文章存档

2014年(3)

2013年(4)

2012年(2)

2008年(12)

2007年(4)

我的朋友

分类: LINUX

2008-03-26 23:38:51

在emacs下使用etags阅读Linux内核源码

#cd /home/usrname/kernel/linux-2.4.33
#find . -name "*.[chCHS]" | etags -
Just wait a few minute,生成的TAGS文件有17M左右大小
进入emacs,M-x visit-tag-table,选择刚生成的TAGS文件,即可开始emacs导游的Linux内核源码之旅

如果要emacs自动读取某个TAGS文件,可以在~/.emacs文件中加入一行,设置tags-file-name变量
(setq tags-file-name "path/TAGS")

如果要一次查找多个TAGS文件,可以设置tags-table-list变量
(setq tags-table-list '("path1/TAGS" "path2/TAGS" "path3/TAGS"))
另外,对于较大又不是经常使用的TAGS,尽量放到该list的后面,避免不必要的打开

常用的热键:
M-. 查找光标所指向的函数的定义
C-M-. 输入函数名,查找其定义
M-*   回退
C-u M-. 查找标签的下一个定义

基本够用,不过似乎etags没有找出一个函数被那些函数调用的功能?
阅读(3586) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-08-20 11:11:16

在kernel code目录下直接make TAGS不就行了,为什么还要麻烦用find呢?