Что означает каждый из них после «Сохранить файл?» подсказка: (y, n,!,., q, C-r, d или C-h) - PullRequest
4 голосов
/ 02 апреля 2011

Вопрос довольно очевиден.Когда я закрываю emacs и некоторые изменения не сохраняются, меня спрашивают, хочу ли я сохранить файл, и мне предоставляется этот список опций.Я предполагаю, что "y" и "n" - это "да" и "нет", но каковы другие варианты?

1 Ответ

13 голосов
/ 02 апреля 2011

Введите ? , и вы получите буфер, показывающий:

Type SPC or `y' to save the current buffer;
DEL or `n' to skip the current buffer;
RET or `q' to give up on the save (skip all remaining buffers);
C-g to quit (cancel the whole command);
! to save all remaining buffers;
C-r to view this buffer;
d to view changes in this buffer;
or . (period) to save the current buffer and exit.

Если вы хотите добавить / изменить действия, которые происходят во время функции save-some-buffers, вы можете изменитьпеременная save-some-buffers-action-alist.Возможно, если вы захотите добавить привязку, чтобы сохранить изменения и уничтожить буфер с помощью ключа k .Вы можете сделать это:

(add-to-list 'save-some-buffers-action-alist
             `(?k ,(lambda (buf) (save-buffer buf) (kill-buffer buf))
                  ,(purecopy "save changes and kill the buffer")))

Если вы посмотрите на документацию для save-some-buffers, она направит вас к save-some-buffers-action-alist - который далее направляет вас к map-y-or-n-p - который на самом деле имеет документация о формате этой переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...