man*_*ken 6 lisp emacs slime read-eval-print-loop
情况:我在Emacs中使用REPL时输入了几个函数.问题:当我只是保存缓冲区时,有"像评估中止"这样的垃圾.我想要的:清楚地描述我在最新版本中输入的所有功能.
我能这样做吗?谢谢.
我不明白.您是否在REPL中输入定义并希望以后恢复它们?只需保存源文件,就像使用任何其他语言一样.使用Cx 2将您的Emacs窗口分成两部分.在其中一个Cx Cf foo.lisp中打开一个源文件.使用Cc Ck,Cc Cr和朋友(参见SLIME菜单)在REPL中编译/评估源代码的区域.
小智 5
我过去一直在找这样的东西而且找不到它.您最好在单独的缓冲区中编写所有定义并使用SLIME的广泛评估/编译功能(Cc Ck加载整个文件,Cx Ce评估最后一个表达式,Cc Cr评估区域等),只能直接进入REPL你不想保存的东西.
我同意最好的工作流程方法是将代码编写在单独的缓冲区中并在其中进行评估,而不是在 repl 中输入函数。
假设您已经采用了 repl 方式,我想 C. Martin 保存 repl 日志并手动浏览它的解决方案是您唯一的选择。
如果您将函数和变量输入到单独的包中,则可以浏览包中的符号来帮助您决定要保留的内容。
例如,查看 cl-user 包中创建的所有符号:
(let ((p (find-package :cl-user)))
(loop
for s being the symbols in p
when (eq p (symbol-package s))
do (format t "~a~%" s)))
Run Code Online (Sandbox Code Playgroud)