Я никогда не хочу отвечать на приглашение, которое просит меня сохранить изменения.

Всякий раз, когда я закрываю Emacs, меня засыпают диалоговыми окнами и подсказками. Как я могу избежать их и заставить Emacs автоматически сохранять все несохраненные изменения?

Кроме того, как можно избежать запроса, когда я закрываю единственный буфер с помощью Ck и заставляю Emacs автоматически сохранять изменения?

2 ответа2

1

Чтобы избежать запросов на сохранение файлов при выходе из Emacs, вы можете передать префиксный аргумент в C-x C-c , т. Е. Выйти из C-u C-x C-c .

Или добавьте следующий код в ваш файл .emacs :

(global-set-key (kbd "C-x C-c")
                #'(lambda ()
                    (interactive)
                    (save-buffers-kill-terminal t)))

выйти без подсказок, используя обычную привязку клавиш C-x C-c .

Не забывайте, что на этих подсказках вы можете нажать ! сохранить все файлы.

0

Я думаю, это то, что вы просите:

(defun kill-buffer-no-query (&optional buffer)
  "Kill BUFFER without querying."
  (interactive)
  (unless buffer (setq buffer  (current-buffer)))
  (let ((kill-buffer-query-functions ())
        (buffer-save-without-query   t)
        (buffer-modified-p           (buffer-modified-p)))
    (unwind-protect
        (progn (set-buffer-modified-p nil)
               (kill-buffer buffer))
      (when (get-buffer buffer)
        (set-buffer-modified-p buffer-modified-p)))))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .