SLIME is the Superior Lisp Interaction Mode for Emacs. This is an ILISP-like development environment intended for maximum integration with CMUCL (also works with SBCL, OpenMCL and work is ongoing on Lispworks and current CVS version of CLISP and CLISP 2.32 on Linux; there is also support packaged separately for Scheme48, called SLIME48).
SLIME is now stable and released. Please download the latest version from its home page. Documentation is included there. Asdf-install
Download ASDF package from http://common-lisp.net/project/slime/slime-2.0.tgz NOTE: slime-2.0 is too old for use with current versions of SBCL. Fetch slime from CVS.
Want to try SLIME? Check out the SLIME-HOWTO or read about the SLIME Features. You can also check out some SLIME Tips.
Users are invited to post feature suggestions on this page.
SLIME-REPL-SET-PACKAGE, anything else?(:cd "dir") doesn't work when using SLIME with OpenMCL...) Update: I found directory functionality by typing a comma then entering 'cd' into the minibuffer. SLIME RULES!To add a note about using the standard font-lock faces, the keywords from the appropriate mode should also be used. That is, SLIME should use the lisp-mode-font-lock-keywords-... variables. I have diffrerent ones for Common Lisp, Scheme, and Emacs Lisp, so it would be nice to have this customizable for SLIME. Or better yet, since Emacs's default keywords for Lisp are pretty ELisp-centric maybe SLIME should provide its own set of Common Lisp--centric font-lock keywords, leaving the user to decide whether to copy those for Emacs's Lisp-mode or not. -- James A Crippen
Sounds a good idea to me. Can you post the code you use somewhere so we can use it as a basis? -- Luke Gorrie
Some responses..
A "Recent Changes" popup: Can you elaborate a bit? The ChangeLog file + the mailing list is supposed to fill this role, but feedback about the effectiveness would be appreciated. -- Luke Gorrie
It might be nice to just add a link to the latest ChangeLog in CVS, like so Latest ChangeLog. Stick that on the project home page. -- James A Crippen Good idea. ChangeLog and mailing lists are now linked.
Re: "Recent Changes Popup": Especially with the daily ChangeLog diff on the list, this is a solved problem for me at least. I suspect that people following the CVS, but not the list deserve to lose (like I did...). OTOH: I can imagine having a busy month, then updating SLIME, and not noticing all the new goodies. ;) So in the bells and whistles department, SLIME offering to show it's own ChangeLog since last update would be kind of neat -- but definitely not a priority.
As far as using slime remotely: if you have a shared filesystem but not with identical mountpoints, the patch included in this mail provides you with a M-x slime-replace-prefix function which causes a few uses of filenames to be translated (but only in the emacs->lisp direction).
The full cygwin-windows cycle is translated by these hooks, working for any cygwin mountpoint. --ReiniUrban
There is the beginnings of MP (threading) support in SLIME CVS. See the mailing list for details
Information, for fetching the source distribution, is available at the Slime homepage.
For fetching Slime via cvs, information is available, also, at the Slime homepage.
Slime has got an official Debian package.
It is under the non-free section of Debian mostly because of the license of one file (xref.lisp). So, should it stay on CLiki.net? -- alceste@NOSPAM.muvara.org
Pages in this topic: Armed Bear Lisp Editing Lisp Code with Emacs Editor Hints reattatchabe slime SLIME-PPCRE
Also linked from: asdf ASDFed Brian Cully cirCLe cl-syntax-sugar Climacs Common Lisp Utilities Corman Lisp development Documentation tool elisp Gentoo IDE Installing OpenMCL on Mac OS X Installing OpenMCL on MacOS X IPC James A. Crippen Libre Software Meeting 2004 Linedit Lisp newbie Lisp Videos Log4CL Luigi Panzeri MacOS X Mark Davidson OpenMCL profiler Pupeno regular expression Sandbox SLIME Features SLIME Tips SLIME-HOWTO Swank swank-daemon SWINE The Proper Way to Do Things vim Yakov Zaytsev
CLiki pages can be edited by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively