Here's a little bit of elisp to enable the excellent auto-complete-mode to understand SLIME:
(defun jsn-slime-source () (let* ((end (move-marker (make-marker) (slime-symbol-end-pos))) (beg (move-marker (make-marker) (slime-symbol-start-pos))) (prefix (buffer-substring-no-properties beg end)) (completion-result (slime-contextual-completions beg end)) (completion-set (first completion-result))) completion-set)) (defvar ac-source-slime '((candidates . jsn-slime-source)))
Once these are added to your .emacs, add these two expressions to your lisp-mode
(auto-complete-mode) (setq ac-sources '(ac-source-slime))
and you'll get nice modern-looking popup completions as you type.