3.3 KiB
Clojure contribution layer for Spacemacs
Table of Contents
Description
This layer adds support for Clojure language using Cider.
Packages Included
Install
Layer
To use this contribution add it to your ~/.spacemacs
(setq-default dotspacemacs-configuration-layers '(clojure)
"List of contribution to load."
)
Pretty Symbols
Pretty symbols for anonymous functions, set literals and partial, like (λ [a] (+ a 5))
, ƒ(+ % 5)
, ∈{2 4 6}
and Ƥ
.
To enable this feature, add the following snippet to the dotspacemacs/config
section of your ~/.spacemacs
file:
(setq clojure-enable-fancify-symbols t)
Or set this variable when loading the configuration layer:
(setq-default dotspacemacs-configuration-layers '(
(clojure :variables
clojure-enable-fancify-symbols t))
"List of contribution to load."
)
Cider
Cider requires nRepl middleware to function, please check the installation instructions at the cider repository.
Key Bindings
Documentation
Key Binding | Description
----------------------|------------------------------------------------------------ SPC m d d | cider doc SPC m d g | cider grimoire SPC m d j | cider javadoc
Evaluation
Key Binding | Description
----------------------|------------------------------------------------------------ SPC m e b | eval buffer SPC m e r | eval region SPC m e s | eval last sexp
Goto
Key Binding | Description
----------------------|------------------------------------------------------------ SPC m g v | goto var SPC m g e | goto error SPC m g s | goto symbol
REPL
Key Binding | Description
----------------------|------------------------------------------------------------ SPC m j | cider jack in SPC m k | cider load-buffer SPC m z | switch to repl
Tests
Key Binding | Description
----------------------|------------------------------------------------------------ SPC m t t | run tests