I use and love the slime-selector. It’s a very quick way to jump around between various SLIME buffers.

In my .emacs, C-c s is bound to slime-selector with

(global-set-key "\C-cs" 'slime-selector)

Then, in any buffer, I can use \C-c s to pop up a minibuffer selector that takes a single additional key. Here’s the list of keys and what they do:

4: Select in other window ?: Selector help buffer. c: SLIME connections buffer. d: *sldb* buffer for the current connection. e: most recently visited emacs-lisp-mode buffer. i: *inferior-lisp* buffer. l: most recently visited lisp-mode buffer. n: Cycle to the next Lisp connection. p: Cycle to the previous Lisp connection. q: Abort. r: SLIME Read-Eval-Print-Loop. s: *slime-scratch* buffer. t: SLIME threads buffer. v: *slime-events* buffer.

I use r the most to instantly get into the repl. But I also use l to jump to the last Lisp file I was working on, or d to find a debugger buffer I might have buried.

It’s also quite helpful with c , to bring up a list of active Lisp connections. For Quicklisp work, I sometimes want to switch between four or five active slime connections, and \C-c s c makes it quick and easy to choose.

Enjoy!