spacemacs/contrib/!lang/common-lisp/README.org

84 lines
2.6 KiB
Org Mode
Raw Normal View History

#+TITLE: Common Lisp contribution layer for Spacemacs
2015-06-10 16:44:30 +00:00
[[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]]
2015-06-10 16:44:30 +00:00
* Description
A Spacemacs contribution layer providing Common Lisp support via [[https://github.com/slime/slime][SLIME]].
2015-06-10 16:44:30 +00:00
* Install
2015-07-04 23:37:59 +00:00
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.
2015-06-10 16:44:30 +00:00
To use this contribution, add it to your =~/.spacemacs=
#+BEGIN_SRC emacs-lisp
(setq-default dotspacemacs-configuration-layers '(common-lisp))
2015-06-10 16:44:30 +00:00
#+END_SRC
This layer defaults to using [[http://www.sbcl.org/][sbcl]]. If you want to use a different implementation
2015-06-10 16:44:30 +00:00
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
2015-06-10 16:44:30 +00:00
| 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 |
2015-06-10 16:44:30 +00:00
** Evaluation
2015-06-10 16:44:30 +00:00
| 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 |