Меня раздражает необходимость соглашаться убивать все процессы каждый раз, когда я закрываю Emacs, поэтому я придумываю эту функцию
(defun emacs-forget-buffer-process ()
"Emacs will not query about this process when killing."
(let ((p (get-buffer-process (current-buffer))))
(when p
(set-process-query-on-exit-flag p nil))))
, что заставляет процесс молча умирать, когда Emacs закрыт. Используйте это так
(add-hook 'slime-inferior-process-start-hook #'emacs-forget-buffer-process)
(add-hook 'slime-repl-mode-hook #'emacs-forget-buffer-process)
Я использую его для всех моих репликоподобных буферов, которые включают октаву, питон, схему, оболочку и ghci для haskell. Пока ничего плохого не случилось, когда эти реплеры были убиты молча, поэтому я полагаю, что это решение не плохое, хотя и не изящное.