“complete-tag”找不到TAGS文件

时间:2013-10-01 16:07:53

标签: emacs autocomplete

我想用:

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

我的.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 不是有效的标签表

这是一个错误的目录,还有一步。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

这两种方法都可以让您自由地为项目添加目录级别。