Я пытаюсь найти способ автоматического восстановления тегов для своего приложения и посетить те теги в emacs, чтобы попытаться улучшить мой рабочий процесс. Возможно ли получить emacs для обнаружения изменений в файле TAG и повторного посещения?Возможно ли автоматическое восстановление и загрузка таблицы тегов в emacs, а не для того, чтобы продолжать работать с таблицей-тегами посещения?
6
A
ответ
8
Существует установка метки:
(setq tags-revert-without-query t)
Что покажет теги функциональные возможности повторно посетить файл TAGS, если он меняется на диске. Эта проверка происходит каждый раз, когда вы вызываете функцию тэгов.
3
Возможно, не совсем то, что вы ищете, но у меня есть небольшая функция для восстановления и повторного посещения таблицы тегов в текущем рабочем каталоге, который я использую все время.
(defvar tags-cmd "etags -R 2>/dev/null")
(defun regen-tags()
"Regenerate the tags file for the current working directory"
(interactive)
(let ((tag-file (concat default-directory "TAGS")))
(shell-command tags-cmd)
(visit-tags-table tag-file)))
большое спасибо, вы обновляете теги с помощью cron? – aakarsh
@anair Я не использую cron для обновления TAGS. Я обнаружил, что файл TAGS обычно работает хорошо в течение нескольких недель в моих рабочих потоках, и сценарий, который я должен сгенерировать новые рабочие области, автоматически создает для меня файл TAGS ... Очевидно, что для других сред/рабочих процессов может потребоваться частое обновление TAGS. –