0

我想使用:

  • “etags-select”在源代码中导航
  • “complete-tag”(来自 emacs etag.el)来完成输入文本。

我的 .emacs 中有这个

(setq-default tags-table-list '("../TAGS"))

“etags-select”在目录树中向上一步查找 TAGS 文件时可以正常工作但 complete-tag 向上查找两步却找不到 TAGS 文件。

更多信息:

C:/projects/root/v16/src/中工作,我调用“complete-tag”并且 Emacs 向我展示(在 Minibuffer 中):

访问标签表(默认TAGS):C:/projects/root/v16/

那是正确的目录(在树上一步)。现在我按下回车,Emacs 回答:

C:/projects/root/TAGS不是有效的标签表

那是一个错误的目录,再上一步。

4

2 回答 2

1

您使用的变量 tags-table-list 是一个列表。您可以将“../TAGS”和“TAGS”都放入该列表。这应该适用于您描述的设置。

于 2013-10-02T07:42:44.790 回答
1

过去,我通过使用环境变量解决了类似的问题:我碰巧有一个环境变量指向我当前项目的根目录,所以我重用它来构建标签表的名称(所以我从来没有遇到过问题相对路径)。

如果那不是您的情况,我会尝试etags-table。您可以设置正则表达式,也可以设置etags-table-search-up-depth为适合您的值。

这两种方法都可以让您腾出手来为您的项目添加目录级别。

于 2013-10-02T13:27:27.230 回答