如何重新初始化swank?

Kas*_*erg 3 vim common-lisp swank slimv

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

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

我试过了:

  • 所述清除-REPL( ,-)命令:

    这只会清除屏幕(缓冲区).

  • CL-USER> (swank:restart-server)(来自REPL缓冲区):

    服务器重新启动但仍记得我的旧defun定义和其他定义.

  • CL-USER> (slime-restart-inferior-lisp)和`(slimv-restart-inferior-lisp)

    两者都未定义.

Tam*_*acs 6

Slimv作者在这里.我为slimv添加了一个新命令'Quit REPL'.这通过调用swank:quit-lisp关闭运行swank服务器的lisp进程,然后关闭REPL缓冲区.您可以使用此一个,然后使用另一个"Connect Server"命令重新启动REPL.'Quit REPL'的默认映射是<Leader>Q,因此您可以按<Leader>Q<Leader>c顺序重新启动REPL .请参阅GitHub上的提交44a50afc ...或BitBucket 上的a8abdbbc ...