* Bill Clementson [2005-10-25 00:32+0200] writes:
This more recent message explains the current 'right' way: http://common-lisp.net/pipermail/slime-devel/2005-October/004148.html
It changed again a little since then. I renamed the variable to slime-lisp-implementations and if that variable is non-nil then the first entry is used for `M-x slime'. If slime-lisp-implementations is nil, inferior-lisp-program is used as default.
`M-- M-x slime' can be used to select another entry from slime-lisp-implementations. `C-u M-x slime' can still be used to interactively specify the command.
For example:
(setq slime-lisp-implementations '((cmucl ("/opt/cmucl/bin/lisp")) (acl-mule ("acl7") :coding-system emacs-mule-unix) (clisp ("clisp" "-q")) (xclisp ("clisp" "-q" "-M" "/tmp/x.mem") :init (lambda (file _) (format "(swank:start-server %S)\n\n" file)))))
and cmucl will be used as default.