我想用:
我的.emacs中有这个
(setq-default tags-table-list '("../TAGS"))
“etags-select”正常查找目录树中的TAGS文件一个,但完整标记看起来两个步骤,找不到TAGS文件。
更多信息:
在 C:/ projects / root / v16 / src / 中工作,我调用“complete-tag”,Emacs显示我(在Minibuffer中):
访问代码表(默认TAGS): C:/ projects / root / v16 /
这是正确的目录(在树中向上一步)。现在我按Enter和Emacs回答:
C:/ projects / root / TAGS 不是有效的标签表
这是一个错误的目录,还有一步。
答案 0 :(得分:1)
您正在使用的变量tags-table-list是一个列表。您可以在该列表中输入“../TAGS”和“TAGS”。这应该适用于您描述的设置。
答案 1 :(得分:1)
过去,我通过使用环境变量解决了类似的问题:我碰巧有一个环境变量指向我当前项目的根目录,所以我重新使用它来构建tags表的名称(所以我从未运行过与相对路径的问题。)
如果不是你的情况,我会尝试etags-table。您可以设置正则表达式,也可以将etags-table-search-up-depth
设置为适合您的值。
这两种方法都可以让您自由地为项目添加目录级别。