本文共 766 字,大约阅读时间需要 2 分钟。
环境:Ubuntu 10.04 EMACS版本为23.1.1
使用sudo apt-get install emacs后,etags是已经默认安装好了。
接下来,介绍使用方法,这里以ffmpeg为例,从网上下载下来ffmpeg源码压缩包,然后解压出一个ffmpeg-1.1的文件夹,假设文件夹位置在用户的主目录下(即~)。
要查看工程代码,过程如下:
(1)cd ~/ffmepg-1.1/
进入工程目录。
(2)find . -name "*.[chCH]" -print | etags -
将以c、h、C、H为后缀的文件纳入统计,建立etags列表,生成文件的默认名称为TAGS。
(3)M-x visit-tags-table
将上一步中生成的TAGS文件与emacs关联。
(4)完成上面三步后,即可以使用etags查阅工程代码。主要操作如下:
M-. 当将光标移到某个函数上时,键入此命令可以跳到此函数的一个tag处,如函数定义。
C-u M-. 键入这个命令,将会查找函数的下一个tag
M-* 键入这个命令,会返回函数的上一个tag处
M-TAB 自动补齐函数名(我还没试过)
如果要创建一个文件夹中,既有.c,又有.cpp,则可以参考http://www.commandlinefu.com/commands/view/126/create-etags-file-of-.c-.cpp-and-.h-files-in-all-subdirectories。
参考文献:
(1)Learning GNU Emacs
(2)http://www.cnblogs.com/siyuan/archive/2011/04/28.html
(3)http://teren.itpub.net/post/15914/189251