Как сказать emacs / etags игнорировать ошибки, если какой-либо файл в tags-table-list недействителен? - PullRequest
0 голосов
/ 15 июня 2011

Я использую (setq tags-table-list <> <> .. <>) (в ~ / .emacs), чтобы указать emacs / etags искать файлы TAGS в упомянутых каталогах. Некоторые из этих каталогов не всегда присутствуют или смонтированы. Поэтому всякий раз, когда я ищу какой-либо тег, emacs будет выдавать ошибку, сообщающую "Файл <> не является допустимой таблицей тегов" . Можно ли как-то сказать emacs игнорировать этот файл и продолжить поиск в других каталогах?

Обновление:
В продолжение предыдущего вопроса, есть ли способ сказать emacs игнорировать файлы TAGS, которые существуют, но не в правильном формате?

Спасибо.

Ответы [ 2 ]

1 голос
/ 17 июня 2011

Вы можете фильтровать файлы при запуске:

(require 'cl)
(setq tags-table-list (remove-if (lambda (elt) (not (file-exists-p elt))) 
                                 '("path1" "/dev/null" "~/.emacs" "dude")))
0 голосов
/ 16 июня 2011

Попробуйте использовать file-exists-p, как показано здесь . Эта же функция работает и для каталогов.

...