如何让Emacs为不同的源文件使用不同的标签?

时间:2014-04-25 00:02:58

标签: emacs ctags

如果我在Emacs中打开了两个不同的项目 - proj1/foo.cproj2/bar.py - 在{{{{}}下查找文件的标签时,如何让Emacs使用proj1/TAGSproj1

下查找文件的标签时,1}}和proj2/TAGS

1 个答案:

答案 0 :(得分:3)

我认为最简单的DIY方法是directory-local variables

$ cat proj1/.dir-locals.el
((nil . ((tags-file-name . "~/projects/proj1/TAGS"))))

$ cat proj2/.dir-locals.el
((nil . ((tags-file-name . "~/projects/proj2/TAGS"))))

如果Emacs询问您是否还要保留当前的标签列表表?"你应该回复“不”#39;避免在给定项目中混合表。 (它不应该经常问你这个问题,并且回答“不会导致Emacs忘记用于其他项目的文件的TAGS。”