#+TITLE: SLIME contribution layer for Spacemacs
[[file:img/slime.png]]
* Table of Contents :TOC@4:
- [[#description][Description]]
- [[#install][Install]]
- [[#key-bindings][Key Bindings]]
- [[#future-work][Future Work]]
- [[#todo-add-proper-spacemacs-keybindings][TODO Add proper Spacemacs keybindings]]
* Description
A Spacemacs contribution layer for [[https://github.com/slime/slime][SLIME]].
* Install
To use this contribution, add it to your =~/.spacemacs=
#+BEGIN_SRC emacs-lisp
(setq-default dotspacemacs-configuration-layers '(slime))
#+END_SRC
This layer defaults to using [[http://www.sbcl.org/][sbcl]]. If you wan to use a different implementation
of Common Lisp, you can specify it in your =~/.spacemacs=
(defun dotspacemacs/config ()
(setq inferior-lisp-program "/path/to/your/lisp"))
* Key Bindings
This layer doesn't yet include Spacemacsy keybindings.
The following is a list of some of SLIME's default keybindings.
| Key Binding | Description |
|---------------+------------------------------------------------------|
| ~C-c~ | Prefix Command |
| ~C-c C-k~ | Compile and load the current buffer's file. |
| ~C-c C-c~ | Compile the top-level form at point. |
| ~C-c C-d C-d~ | Describe symbol. |
| ~C-c C-d C-a~ | Apropos search. |
| ~M-n~ | slime-repl-next-input |
| ~M-p~ | slime-repl-previous-input |
| ~C-M-x~ | lisp-eval-defun |
| ~C-h m~ | check emacs mode help for all of SLIME's keybindings |
* Future Work
** TODO Add proper Spacemacs keybindings