如果tags-table-list中的任何文件无效,如何告诉emacs / etags忽略错误?

时间:2011-06-15 06:50:36

标签: emacs etag

我使用(setq tags-table-list <> <> .. <>)(在〜/ .emacs中)告诉emacs / etags在所提到的目录中查找TAGS文件。其中一些目录并不总是存在或挂载。因此,每当我搜索任何标记时,emacs都会抛出错误,指出“文件&lt;&gt;不是有效的标记表”。有没有告诉emacs忽略该文件并继续查看其他目录?

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

感谢。

2 个答案:

答案 0 :(得分:1)

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

(require 'cl)
(setq tags-table-list (remove-if (lambda (elt) (not (file-exists-p elt))) 
                                 '("path1" "/dev/null" "~/.emacs" "dude")))

答案 1 :(得分:0)

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