如果我在Emacs中打开了两个不同的项目 - proj1/foo.c
和proj2/bar.py
- 在{{{{}}下查找文件的标签时,如何让Emacs使用proj1/TAGS
在proj1
proj2/TAGS
答案 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。”