1

スレッド対応の clisp を使用して stumpwm を正常にビルドしました。そして、作成された stumpwm はうまく機能します。ただし、以下のように ~/.stumpwmrc から起動すると、swank サーバーは機能しません。

(load  "~/.vim/slime/start-swank.lisp")

Swank サーバーはnetstat -na、ポート 4005 でリッスンしていることを示すように、実際に開始されています。しかし、telnet 127.0.0.1 4005「接続はピアによって閉じられています」と報告されます。VIMのslimvがスワンクサーバーに接続できないように。

別のclisp REPLを開始して実行する(load "~/.vim/slime/start-swank.lisp")と、telnetとslimvの両方が正常に機能します。

(load "~/.vim/slime/start-swank.lisp")~/.stumpwmrc で動作しないのはなぜですか?

参考までに、stumpwm ログ:

 Starting swank on port 4005
 ;;  Loading file /home/***/.vim/slime/start-swank.lisp ...
 ;;  Loading file /home/***/.vim/slime/swank-loader.lisp ...
 ;;  Loaded file /home/***/.vim/slime/swank-loader.lisp
 ;;   Loading file /home/***/.slime/fasl/2012-03-06/clisp-2.49-unix-pc386/swank-backend.fas ...
 ;;  ...
 ;;   Loaded file /home/***/.slime/fasl/2012-03-06/clisp-2.49-unix-pc386/contrib/swank-mrepl.fas
 ;; Swank started at port: 4005.

大丈夫そうですが、私はもう stumpwm を使うことができません!

4

2 に答える 2

1

私は Slimv には詳しくありませんが、Lisp でサーバーを起動して接続するだけのようです。複雑にしないでおく。で何が起こっているかについてあまり知りたくないのでstart-swank.lisp、.stumpwmrc に次のコードを記述してスワンク サーバーを起動することをお勧めします。

(ql:quickload "swank")
(swank:create-server :port #<choose a port number>)

次に、そのポート番号で、slimv に相当する に接続しますM-x slime-connect。もしquicklispのswankのバージョンがslimvと互換性がないなら、それを持っていることを確認してくださいREQUIRE

試してみて、それでもうまくいかない場合は、swank と slimv のバージョン番号を調べて、発見したことを投稿してください。

于 2012-10-01T14:02:45.873 に答える
0

clisp メーリング リストから提案を受け取りました: ~/.vim/slime/swank-clisp を次のように変更する必要があります。

(defimplementation preferred-communication-style () :spawn)

実行(load "~/.vim/slime/start-swank.lisp")してswankサーバーを起動した後、slimvはエラーなしでswankサーバーに接続できます.

これで、slimv は clisp(with thread support) でうまく動作します。

よろしく!

于 2012-10-10T07:20:45.290 に答える