Slime-Indentation and Names Styles
Slime's slime-indentation contrib now also provides support for named indentation styles. Add a line like this to source files to specify a style:
;; -*- common-lisp-style: modern -*-
Predefined styles are: basic, classic, modern, and sbcl. See C-h v common-lisp-style for more details.
You can also define your own styles:
;;; in .emacs, after slime-setup. (define-common-lisp-style "personal" "My own eccentric style." (:variables (lisp-lambda-list-keyword-alignment t) (lisp-lambda-list-keyword-parameter-alignment nil) (lisp-loop-indent-forms-like-keywords t)) (:indentation (if (4 2 2))))
See C-h f define-common-lisp-style for details.
If you define a style for use in the source-files of an open source project, please consider submitting it for inclusion.
Ps. in case you're wondering, you can gain access to all these goodies and more by adding slime-indentation to your slime-setup call:
;; Maybe slime-indentation will be part of slime-fancy at some ;; point, but it isn't yet. (slime-setup '(slime-fancy slime-indentation))