views:

329

answers:

3

As I asked here, I couldn't make it run Aquamacs/slime/clojure, but I could use Auqamacs/clojure with 'M-x conjure-mode', then C-c C-z (run clojure) and C-c C-e (run expression).

I don't have an experience with SLIME, but I feel that C-c C-z and C-c C-e is just enough for lisp/conjure REPL or debugging.

What features SLIME has more than these features? What people use SLIME for?

+9  A: 

So, so, so much more.

M-. to go to a definition.

C-c C-k to compile the current buffer.

M-p & M-n to go forwards and backward in REPL history.

M-<tab> for completion.

A debugger. A wonderful REPL.

And so much more.

Slime gives so much: look at its manual.

It shouldn't be too hard to set up: this post is a great starting point.

Isaac Hodes
Actually you also get about the same REPL with Clojure-mode using inferior-lisp. And C-c-C-l loads the entire buffer and M-p and M-n give you the history. But I think the debugger and tab completion etc. make using swank worthwhile.
Matti Pastell
+1  A: 

Tab completion of java class members in addition to clojure functions and such.

Arthur Ulfeldt
+1  A: 

Apart from what had already been said:

  • Highlighting errors, warnings and notes in source code buffers.
  • Inspector. An object viewer.
  • Paredit. Paredit adds comfort and ease to editing lisp code.
  • Macroexpansion.
dmitry_vk
Paredit isn't part of SLIME. It can be used in concert with SLIME, but it's not necessary.
seh
Yes, it's not part of slime; but it fits in nicely.
dmitry_vk
You can also use paredit with clojure mode so its not slime specific either.
Matti Pastell