0

我使用(setq tags-table-list <> <> .. <>)(in ~/.emacs) 告诉 emacs/etags 在提到的目录中查找 TAGS 文件。其中一些目录并不总是存在或安装。所以每当我搜索任何标签时,emacs 都会抛出错误,说"File <> is not a valid tags table"。无论如何告诉emacs忽略该文件并继续查找其他目录?

更新:
继续上一个问题,有没有办法告诉emacs忽略TAGS现有但格式无效的文件?

谢谢。

4

2 回答 2

1

您可以在启动时过滤文件:

(require 'cl)
(setq tags-table-list (remove-if (lambda (elt) (not (file-exists-p elt))) 
                                 '("path1" "/dev/null" "~/.emacs" "dude")))
于 2011-06-17T00:30:41.950 回答
0

尝试使用这里file-exists-p显示。同样的功能也适用于目录。

于 2011-06-16T02:59:18.157 回答