vim - 如何重新初始化 swank?

标签 vim common-lisp swank slimv

如何让 swank 忘记所有之前评估过的定义?

我希望它取消定义通过评估定义的所有宏、函数和变量(例如 ,b 评估缓冲区)。并让它恢复到与我重新启动 PC 并重新启动 swank 服务器时相同的状态。

我试过了:

  • 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/

相关文章:

vim - YouCompleteme 不可用 : no module named future

regex - 用于 git 合并冲突的 Vim 正则表达式

lisp - #+# 是什么意思?是什么意思?

lisp - 我如何定义 swank 服务器应该监听的地址?

Clojure 中的 Java 输入(读取行)在 Emacs 中无法正确读取

text-editor - 我应该在 VIM 中使用什么折叠?

binding - 常见的 lisp 让绑定(bind)

java - Java 叉积计算器

python - 解析 HTSQL 时处理语法歧义

vim - vim 中代码块和宏的最佳策略是什么?