2010-11-04 3 views
23

Когда файл TAGS повторно генерируется, и я стараюсь посетить тег в Emacs (. M - ), Emacs спрашивает меня, если я действительно хочу, чтобы перечитать файл:Как заставить Emacs перезагрузить файл TAGS автоматически?

Теги файл/путь/в/TAGS изменился, прочитал новое содержимое? (да или нет)

И я должен вводить yes каждый раз. Не очень удобно (M -. ВведитеуеsEnter 7 клавиш прижимаются только 2 в Vim).

Как настроить Emacs для чтения обновленных TAGS без проблем?

ответ

31
(setq tags-revert-without-query 1) 

Edit: прежде, чем найти ответ выше, я предложил добавить эту строку:

(defalias 'yes-or-no-p 'y-or-n-p) 

.emacs в файл, потому что каждый раз, когда вы спросили, если вы хотите, чтобы перечитать этот файл, вам 'просто нужно нажать' y ', если вы предпочитаете не использовать tags-revert-without-query. В этом случае M - .y всего лишь одно нажатие клавиши больше, чем Vim.

Я оставлю эту информацию здесь, если кто-то посчитает это полезным.

+0

спасибо. Некоторые вопросы, требующие да-или-нет, серьезны. Я бы предпочел не включать y для всех них. – sastanin

+0

@jetxee: Да, вы правы. Иногда это может быть опасно. Заставляет вас читать, прежде чем нажимать клавишу :-) Я обновил свой ответ с одним возможным решением вашей проблемы. Это то, что вам нужно? – darioo

+0

Невозможно проголосовать за ответ с этим вызовом 'defalias', редактирование (IMO) должно было удалить все выше строки ** Edit: **. –

Смежные вопросы