0

私はLispCabinetをオフにしてからオンにして少し遊んでいて、暇なときに学んでいます。自宅のPCと古い仕事の仕事用PCで動作するものは、新しい仕事でEmacsまたはSLIMEをフリーズさせるようです。

復習のためにPracticalCommonLispを実行していますが、この関数は次のとおりです。

(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*)

私はこれを引き起こしている可能性があるものについて完全に困惑しています。何か案は?

私はWindows7ProSP1でLispCabinet0.3.3を実行しています。

LispBoxは正常に動作しますが、以前のバージョンのLispCabinetに戻しても、同じエラーが発生します。

4

1 に答える 1

1

バッチファイルは、Emacsコマンドシェルまたは'(('メニューから起動された外部cmdシェルからの実行のみを目的としています(すべての環境変数はEmacsの初期化中に設定されます)。 SBCL SLIME REPL('(('メニュー)から起動することもでき、インストールで正常に動作します。この問題はまだシェルに存在し、これはSBCLユニコードI / Oの問題であると思われます(LispCabinet非公式バージョンのSBCLを使用します。SLIMEREPLの代わりにコマンドシェルを使用する場合は、公式バージョンを「/ bin / sbcl /」にインストールするか、代わりにClozureCLを使用してみてください(ただし、SLIMEの方がはるかに便利です)。

于 2012-09-21T20:43:59.150 に答える