There are a number of functions included in ESS for dealing with knitr and sweave "chunks" that are quite handy. These are the bindings I use, which I humbly recommend for inclusion as defaults. The only potential problem that I see with their inclusion is that they only really make sense in ess-noweb-mode (a minor mode) buffers, but since evil-leader doesn't seem to like layering keybindings through minor-modes, adding them to ess-mode is the best solution that I can come up with for now. Fix ess chunk bindings as per suggestions
2.6 KiB
R (ESS) contribution layer for Spacemacs
Table of Contents
Install
To use this contribution add it to your ~/.spacemacs
(setq-default dotspacemacs-configuration-layers '(ess)
"List of contribution to load."
)
Key Bindings
Important:
In order to speed up the boot time of Spacemacs
, ESS
must be loaded
manually via the key binding:
<SPC> e s s
Inferior REPL process
Start an R
inferior REPL process with SPC m i.
Send code to inferior process commands:
Key Binding | Description
---------------------|------------------------------------------------------------ SPC m b | send buffer and keep code buffer focused SPC m B | send buffer and switch to REPL in insert mode SPC m c c | send knitr/sweave chunk and keep buffer focused SPC m c C | send knitr/sweave chunk and switch to REPL in insert mode SPC m c d | send knitr/sweave chunk and step to next chunk SPC m c m | mark knitr/sweave chunk around point SPC m c n | next knitr/sweave chunk SPC m c N | previous knitr/sweave chunk SPC m d | send region or line and step (debug) SPC m D | send function or paragraph and step (debug) SPC m l | send line and keep code buffer focused SPC m L | send line and switch to REPL in insert mode SPC m r | send region and keep code buffer focused SPC m R | send region and switch to REPL in insert mode SPC m t | send thing at point (function) and keep code buffer focused SPC m T | send thing at point (function) and switch to REPL in insert mode CTRL+j | next item in REPL history CTRL+k | previous item in REPL history
Other R commands
Key Binding | Description
----------------------|------------------------------------------------------------ SPC m p | object introspection popup [ess-R-object-popup][ess-R-object-popup] SPC m v p | view data under point using [ess-R-data-view][ess-R-data-view] SPC m v t | view table using [ess-R-data-view][ess-R-data-view]