2012-09-20 46 views
0

我一直在玩LispCabinet,稍微休息一下。我在家裏的個人電腦上工作的效果,以及我工作的個人電腦在我以前的工作中,似乎在我的新工作中凍結Emacs或SLIME。LispCabinet在線閱讀凍結

我經歷實用的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

批處理文件僅用於從Emacs命令shell或外部cmd shell執行'(('菜單(所有環境變量在Emacs初始化期間設置) 我只是試圖執行代碼發佈在 上的SBCL SLIME REPL(它也可以從'(('菜單)啓動,並且在我的安裝中工作正常) 問題仍然存在於shell中,我想這是一個SBCL unicode I/O問題(LispCabinet使用非官方版本的SBCL) 如果您想使用命令shell而不是SLIME REPL,您可以嘗試將官方版本安裝到'/ bin/sbcl /'中或使用ClozureCL但SLIME更方便)

+0

我想我明白了。我試過官方SBCL,它在命令行版本上工作,但仍然不在Emacs中。我很確定這是Anything模式或自動完成。當它凍結時,狀態欄顯示「流水線請求swank:模糊完成」。在沒有自動完成模式和任何模式的情況下重新安裝後,它會再次運行。我會試着弄清楚它是哪一個。 –

+0

原來是自動完成模式,打破了它。 –

+0

現在是固定的? –