Hi,
[Sorry if this question was asked before. I couldn't find something related in the archives.]
When I start SLIME with `M-x slime' in emacs, below lines appear in the *inferior-lisp* buffer:
(progn (load "/home/vy/elisp/slime/swank-loader.lisp" :verbose t) (funcall (read-from-string "swank-loader:init")) (funcall (read-from-string "swank:start-server") "/tmp/slime.2951" :coding-system "utf-8-unix"))
This is SBCL 1.0.19.27, an implementation of ANSI Common Lisp. ... ; loading #P"/home/vy/.slime/fasl/2008-08-14/sbcl-1.0.19.27-linux-x86-64/swank.fasl" WARNING: These Swank interfaces are unimplemented: (CALLS-WHO DISASSEMBLE-FRAME SLDB-BREAK-AT-START SLDB-BREAK-ON-RETURN WHO-SPECIALIZES) ;; Swank started at port: 56586. ;; SWANK: sb-thread::get-foreground ... 56586 *
First problem is SLIME doesn't place `/tmp/slime.<emacs-pid>' file.
1. Do I need to turn some variable on to make SLIME write the port number its accepting connections from to the port file?
Then I start a second emacs instance and try to connect the related swank session using `M-x slime-connect'. (Such a thing is possible, isn't it?) But emacs complains that
make client process failed: connection refused, :name, SLIME Lisp, :buffer, nil, :host, 127.0.0.1, :service, 5658
Then I kill (C-x k) my initial *slime-repl sbcl* buffer (typing `y' in the prompt asking me if I am sure that I want to close the existing connections too). This time emacs complains with the same error message as above and below lines appear in the *inferior-lisp* buffer.
; swank:close-connection: end of file on #<SB-SYS:FD-STREAM for "a socket" {1003442631}>
Furthermore, in any of the above cases `netstat -plunt' doesn't produce any output related with sbcl process.
2. How can I start SLIME on a dedicated TCP/IP socket?
3. Is it possible to connect to a single swank session using multiple client (SLIME) connections?
4. How can I make my swank session to not close its listener after one of clients disconnects? (Or in other words, how can I pass ":DONT-CLOSE T" option SWANK:START-SERVER within emacs?
Regards.