LINUX.ORG.RU

Особенности настройки Emacs


0

0

Часто пользуюсь M-x shell. Как сделать, чтобы при закрытии Emacs, в случае, если в Process List, списке процессов, запущенных Emacs'ом, есть __ТОЛЬКО__ шеллы, закрывать _их_ без вопросов вроде
"Active processes exist; kill them and exit anyway? (yes or no)"?
Т. е. если есть еще что, спрашивать нужно.

anonymous

(defadvice save-buffers-kill-emacs (before foo)
   (some-function-that-kills-all-shells))

(ad-activate 'save-buffers-kill-emacs)

(defun some-function-that-kills-all-shells ()
  ...)

anonymous
()

в ~/.emacs

(defadvice save-buffers-kill-emacs (before evm-save-buffers-kill-emacs-ad activate)
  (let ((pl (process-list)))
    (while pl
      (if (string-match "^shell" (process-name (car pl)))
	  (delete-process  (car pl)))
      (setq pl (cdr pl)))))

хотя, это метод "грубой силы". Может, что-нибудь в shell-mode можно настроить.

EM
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.