如何让 swank 忘记所有之前评估过的定义?
我希望它取消定义通过评估定义的所有宏、函数和变量(例如 ,b
评估缓冲区)。并让它恢复到与我重新启动 PC 并重新启动 swank 服务器时相同的状态。
我试过了:
slimv Clear-REPL (
,-
) 命令:这似乎只是为了清除屏幕(缓冲区)。
CL-USER>
(swank:restart-server)
(来自 REPL 缓冲区):服务器重新启动,但它仍然记得我的旧
defun
和其他定义。CL-USER>
(slime-restart-inferior-lisp)
和`(slimv-restart-inferior-lisp)两者都未定义。
最佳答案
Slimv 作者在这里。我向 slimv 添加了一个新命令“退出 REPL”。这通过调用 swank:quit-lisp
关闭运行 swank 服务器的 lisp 进程。 ,然后关闭 REPL 缓冲区。您可以使用此命令,然后使用另一个“连接服务器”命令来重新启动 REPL。 'Quit REPL' 的默认映射是 <Leader>Q
,因此您可以通过 <Leader>Q<Leader>c
重新启动 REPL序列。
请参阅提交 44a50afc...在 GitHub 或 a8abdbbc...在 BitBucket 上。
关于vim - 如何重新初始化 swank?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33396711/