83 lines
2.5 KiB
Org Mode
83 lines
2.5 KiB
Org Mode
#+TITLE: SLIME contribution layer for Spacemacs
|
|
|
|
[[file:img/slime.png]]
|
|
|
|
* Table of Contents :TOC@4:
|
|
- [[#description][Description]]
|
|
- [[#install][Install]]
|
|
- [[#key-bindings][Key Bindings]]
|
|
- [[#help][Help]]
|
|
- [[#evaluation][Evaluation]]
|
|
- [[#repl][REPL]]
|
|
- [[#compile][Compile]]
|
|
- [[#navigation][Navigation]]
|
|
|
|
* Description
|
|
|
|
A Spacemacs contribution layer for [[https://github.com/slime/slime][SLIME]].
|
|
|
|
* Install
|
|
|
|
If you have previously installed slime in any other way, it is recommended that
|
|
you uninstall it before proceeding. You should clean up any config files tied to
|
|
slime that are left behind as well. Linux users can just purge the slime package
|
|
if it was a distribution 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=
|
|
|
|
#+BEGIN_SRC emacs-lisp
|
|
(defun dotspacemacs/config ()
|
|
(setq inferior-lisp-program "/path/to/your/lisp"))
|
|
#+END_SRC
|
|
|
|
* Key Bindings
|
|
|
|
** Help
|
|
|
|
| Key Binding | Description |
|
|
|-------------+--------------------|
|
|
| ~SPC m h a~ | SLIME apropos |
|
|
| ~SPC m h d~ | Disassemble symbol |
|
|
| ~SPC m h h~ | Describe function |
|
|
| ~SPC m h H~ | Hyperspec lookup |
|
|
|
|
** Evaluation
|
|
|
|
| Key Binding | Description |
|
|
|-------------+---------------------------------|
|
|
| ~SPC m e b~ | Evaluate buffer |
|
|
| ~SPC m e f~ | Evaluate top level s-expression |
|
|
| ~SPC m e e~ | Evaluate last expression |
|
|
| ~SPC m e r~ | Evaluate region |
|
|
|
|
** REPL
|
|
|
|
| Key Binding | Description |
|
|
|-------------+----------------------------------|
|
|
| ~SPC m s i~ | Start an inferior process |
|
|
| ~SPC m s e~ | Evaluate last expression in REPL |
|
|
| ~SPC m s q~ | Quit |
|
|
|
|
** Compile
|
|
|
|
| Key Binding | Description |
|
|
|-------------+--------------------------|
|
|
| ~SPC m c c~ | Compile file |
|
|
| ~SPC m c C~ | Compile file and load it |
|
|
| ~SPC m c f~ | Compile function |
|
|
| ~SPC m c r~ | Compile region |
|
|
|
|
** Navigation
|
|
|
|
| Key Binding | Description |
|
|
|---------------------------+--------------------|
|
|
| ~SPC m g g~ | Inspect definition |
|
|
| ~SPC m g n~ | Next note |
|
|
| ~SPC m g N~ or ~SPC m g p | Previous note |
|