【发布时间】:2011-01-21 05:00:30
【问题描述】:
当我退出 Emacs 时,我有一个关于如何“优雅地退出 SLIME”的问题。这是我的配置文件的相关部分:
;; SLIME configuration
(setq inferior-lisp-program "/usr/local/bin/sbcl")
(add-to-list 'load-path "~/Scripts/slime/")
(require 'slime)
(slime-setup)
;; configure SLIME to gracefully quit when emacs
;; terminates
(defun slime-smart-quit ()
(interactive)
(when (slime-connected-p)
(if (equal (slime-machine-instance) "Gregory-Gelfonds-MacBook-Pro.local")
(slime-quit-lisp)
(slime-disconnect)))
(slime-kill-all-buffers))
(add-hook 'kill-emacs-hook 'slime-smart-quit)
据我所知,这应该会在我退出 Emacs 时自动终止 SLIME 及其相关进程。但是,每次退出时,还是会得到提示:
Proc Status Buffer Command
---- ------ ------ -------
SLIME Lisp open *cl-connection* (network stream connection to 127.0.0.1)
inferior-lisp run *inferior-lisp* /usr/local/bin/sbcl
Active processes exist; kill them and exit anyway? (yes or no)
有人可以了解我的配置中缺少什么吗?
提前致谢。
【问题讨论】:
-
谁在乎快捷键?我们希望将一些内容粘贴到 .emacs 中,以便在 emacs 结束时退出 SLIME。
标签: emacs elisp dot-emacs slime