etags自动生成

时间:2012-12-08 22:08:34

标签: emacs elisp etag

有些人在stackoverflow上有这样的问题,但不完全是这个,而不是我正在寻找的解决方案。如果标签文件不存在(通过emacs),问题是通过etags自动生成标签文件。我想记录所有文件,它不仅限于c或其他任何东西,并通过emacs自动加载它。我对加载标记文件没有任何作用感兴趣。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

对我来说,我将以下一行放在makefile文件中:

tags:
    find -type f -name "*.[ch]" -print0 | xargs -0 etags -o TAGS -a -l c

我使用M-!编译,然后make tags刷新标记。

Emacs会自动检测到TAGS文件是否已刷新,并询问您是否需要重新加载它。

否则,您可以键入M-x tags-reset-tags-table,当您使用M-.搜索某些内容时,Emacs会自动加载新生成的文件。