;; SLIME REPL version of posted on (defun slime-lispmstyle-close-paren (&optional N) (interactive "P") (if (not N) (setq N 1)) (self-insert-command N) (if (slime-input-complete-p slime-repl-input-start-mark (ecase slime-repl-return-behaviour (:send-only-if-after-complete (min (point) slime-repl-input-end-mark)) (:send-if-complete slime-repl-input-end-mark))) (slime-repl-send-input t))) (define-key slime-repl-mode-map ")" 'slime-lispmstyle-close-paren)