我使用線程啓用的clisp成功建立了stumpwm。而創建的樹樁效果很好。但是,如果從〜/ .stumpwmrc開始爲下面的斯旺克服務器亙古不工作:關於stumpwm和swank(clisp)
(load "~/.vim/slime/start-swank.lisp")
的斯旺克服務器確實開始作爲netstat -na
表明它是lisening端口4005,但telnet 127.0.0.1 4005
會報告「連接被關閉同行」。這樣VIM中的瘦身就無法連接到swank服務器。
如果我啓動另一個clisp REPL並運行(load "~/.vim/slime/start-swank.lisp")
,那麼telnet和slimv都可以正常工作。
爲什麼在〜/ .stumpwmrc中不會有(load "~/.vim/slime/start-swank.lisp")
?
僅供參考,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了!
它仍然沒有工作。 –
也可以通過telnet訪問Swank通信。命令'telnet 127.0.0.1 4005'應該連接到swank服務器,然後輸入'00002d(:emacs-rex(swank:connection-info)nil t 1)'應該使它響應實際的連接信息。如果這不起作用,那麼這是一個服務器問題。否則,如果swank服務器響應並立即關閉連接,則應該將':dont-close t'傳遞給'swank:create-server'以保持連接處於打開狀態。 –