gpt4 book ai didi

emacs - 如何优雅地退出 SLIME 和 Emacs?

转载 作者:行者123 更新时间:2023-12-04 01:53:14 25 4
gpt4 key购买 nike

当我退出 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)

有人可以了解我的配置中缺少什么吗?

提前致谢。

最佳答案

我知道这不完全是你所要求的,但也许这对像我这样的其他菜鸟会有帮助。

你可以执行一个 SLIME 命令退出,这样你就会剩下一个漂亮、干净的 emacs。

在 SLIME 缓冲区中,输入 ,(逗号)。你被放置在 minibuffer 中,Slime 询问要执行哪个命令。输入 sayoonara 并按 Enter。您应该看到 SLIME 退出,迷你缓冲区提到“连接已关闭”。并且您被放置在 *scratch* 缓冲区中。

我想知道是否有某种方法可以从您的 .emacs 中简单地调用这个“sayoonara”命令,而不是手动取消所有内容。

关于emacs - 如何优雅地退出 SLIME 和 Emacs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2337573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com