问题描述
|
我使用
(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
。同样的功能也适用于目录。