在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没有找出一个函数被那些函数调用的功能?
阅读(3582) | 评论(1) | 转发(0) |