Skip to content

Latest commit

 

History

History
100 lines (78 loc) · 3.28 KB

README.org

File metadata and controls

100 lines (78 loc) · 3.28 KB

Scheme layer

Table of Contents

Description

A spacemacs contribution layer providing Scheme support via Geiser.

Install

The scheme layer currently supports: Chicken and Guile. Combined usage of racket-mode and geiser has not been tested.

To use this configuration layer, add it to your ~/.spacemacs. You will need to add scheme to the existing dotspacemacs-configuration-layers list in this file.

For full Chicken support, the following commands should be run:

$ chicken-install -s apropos chicken-doc
$ cd `csi -p '(chicken-home)'`
$ curl https://3e8.org/pub/chicken-doc/chicken-doc-repo.tgz | sudo tar zx

Key Bindings

Compiling

Key BindingDescription
SPC m c cCompile current buffer
SPC m c pAdd directory to load path

Navigation

Key BindingDescription
SPC m g gGoto Definition
SPC m g bGo Back
SPC m g mGoto Module
SPC m g nGoto next error
SPC m g NGoto previous error

Documentation

Key BindingDescription
SPC m h hDocs for symbol at point
SPC m h dLook up manual entry for symbol at point
SPC m h mDisplay exports for module
SPC m h <Display callers
SPC m h >Display callees

Insertion

Key BindingDescription
SPC m i lInsert Lambda

Macroexpansion

Key BindingDescription
SPC m m eMacroexpand last sexp
SPC m m fMacroexpand surrounding sexp
SPC m m rMacroexpand region

REPL

Key BindingDescription
SPC m s iStart or switch to the REPL
SPC m s sSelect Scheme implementation
SPC m s bSend buffer to the REPL
SPC m s BSend buffer to the REPL and focus it
SPC m s fSend definition to the REPL
SPC m s FSend definition to the REPL and focus it
SPC m s eSend last sexp to the REPL
SPC m s rSend region to the REPL
SPC m s RSend region to the REPL and focus it

Evaluation

Key BindingDescription
SPC m e bEvaluate the whole buffer
SPC m e eEvaluate last sexp
SPC m e fEvaluate current function
SPC m e lEvaluate line
SPC m e rEvaluate region