我一直在玩LispCabinet,在业余时间学习。在家里我的电脑上工作的东西,以及我以前工作的PC,似乎都会冻结我的新工作中的Emacs或SLIME。
我正在通过Practical Common Lisp进行复习,这个功能:
(defun prompt-read (prompt)
(format *query-io* "~a: " prompt)
(force-output *query-io*)
(read-line *query-io*))
在家里完美运作。然而,在工作中运行它,在输入几个字符之后冻结,直到我杀死解释器。我把它缩小到了
(read-line *query-io*)
因为单独运行会导致冻结。以下也失败了:
(read *query-io*)
(read-line *standard-input*)
(read *standard-input*)
我完全不知道是什么导致了这一点。有什么想法吗?
我在Windows 7 Pro SP1上运行LispCabinet 0.3.3。
LispBox工作正常,但即使恢复到早期版本的LispCabinet,我仍然遇到同样的失败。
答案 0 :(得分:1)
批处理文件仅用于从Emacs命令shell或从'(''菜单启动的外部cmd shell执行(在Emacs初始化期间设置所有环境变量)。 我只是尝试执行你在stackoverflow上发布的代码 SBCL SLIME REPL(它也可以从'(''菜单)启动,它在我的安装上运行正常。 这个问题仍然存在于shell中,我认为这是一个SBCL unicode I / O问题(LispCabinet使用非官方版本的SBCL)。 您可以尝试将正式版安装到'/ bin / sbcl /'或使用ClozureCL,如果您想使用命令shell而不是SLIME REPL(但SLIME更方便)。