LispCabinet读取线冻结

时间:2012-09-20 23:11:58

标签: windows-7 lisp freeze

我一直在玩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,我仍然遇到同样的失败。

1 个答案:

答案 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更方便)。