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

问题描述

| 我使用
(setq tags-table-list <> <> .. <>)
(在〜/ .emacs中)告诉emacs / etags在提到的目录中查找TAGS文件。其中某些目录并不总是存在或挂载。因此,每当我搜索任何标签时,emacs都会抛出错误提示文件<>不是有效的标签表”。无论如何,有没有要告诉emacs忽略该文件并继续查找其他目录? 更新: 继续前面的问题,是否有任何方法可以告诉
emacs
忽略存在但格式无效的
TAGS
文件? 谢谢。     

解决方法

        您可以在启动时过滤文件:
(require \'cl)
(setq tags-table-list (remove-if (lambda (elt) (not (file-exists-p elt))) 
                                 \'(\"path1\" \"/dev/null\" \"~/.emacs\" \"dude\")))
    ,        如图所示,尝试使用
file-exists-p
。同样的功能也适用于目录。