2010-03-31 2 views
6

Я пытаюсь найти способ автоматического восстановления тегов для своего приложения и посетить те теги в emacs, чтобы попытаться улучшить мой рабочий процесс. Возможно ли получить emacs для обнаружения изменений в файле TAG и повторного посещения?Возможно ли автоматическое восстановление и загрузка таблицы тегов в emacs, а не для того, чтобы продолжать работать с таблицей-тегами посещения?

ответ

8

Существует установка метки:

(setq tags-revert-without-query t) 

Что покажет теги функциональные возможности повторно посетить файл TAGS, если он меняется на диске. Эта проверка происходит каждый раз, когда вы вызываете функцию тэгов.

+0

большое спасибо, вы обновляете теги с помощью cron? – aakarsh

+0

@anair Я не использую cron для обновления TAGS. Я обнаружил, что файл TAGS обычно работает хорошо в течение нескольких недель в моих рабочих потоках, и сценарий, который я должен сгенерировать новые рабочие области, автоматически создает для меня файл TAGS ... Очевидно, что для других сред/рабочих процессов может потребоваться частое обновление 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)))