SLIME

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.

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

Slime Distributions

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.

Debian packages

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

Mac OS X

A fink package for Mac OS X (10.3) is also available in fink's unstable tree.


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   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