Введите ? , и вы получите буфер, показывающий:
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
- который на самом деле имеет документация о формате этой переменной.