在Common Lisp中重置状态

时间:2010-09-16 10:06:50

标签: common-lisp sbcl

新手Common Lisp问题在这里。

有没有办法重置环境状态?我的意思是,是否有一些命令使REPL恢复到启动后的状态,即uninterning所有变量,函数等。或者如果不是在Common Lisp标准中,是否有一些扩展在SBCL(我使用的实现)中这样做?

编辑:我知道在SLIME中, Mx slime-restart-inferior-lisp 会这样做,但我想知道是否有办法在不重新启动过程的情况下)

2 个答案:

答案 0 :(得分:25)

不一般,没有。我偶尔会想做类似的事情,所以我的工作流程通常是创建一个新的包来保存我正在启动的任何项目,然后当我想重置我使用DELETE-PACKAGE的东西时。我从来没有在CL-USER包中做任何工作,因为不同的实现有不同的东西塞进去。

答案 1 :(得分:-1)

使用C-c M-o,如REPL菜单的Clear Buffer

中所示