spacemacs/contrib/lang/ess
syl20bnr 318bd23dc4 Add pre and post init functions support to configuration-layers
Now in addition to the <layer>/init-<pkg> function there are
- <layer>/pre-init-<pkg> (executed before <layer>/init-<pkg>)
- <layer>/post-init-<pkg> (executed after <layer>/init-<pkg>)

The init function is mandatory, if it is not present then the
package is ignored and not installed.

This mechanism allows soft (implicit) cross layers dependencies
between packages (see company for more info).

It is now possible to remove flycheck from spacemacs layer and
move it to its own syntax-checking layer.
2015-04-03 17:12:56 -04:00
..
img Move layer images into img directories 2014-12-24 01:03:49 -05:00
config.el Add pre and post init functions support to configuration-layers 2015-04-03 17:12:56 -04:00
packages.el Add pre and post init functions support to configuration-layers 2015-04-03 17:12:56 -04:00
README.md ess: make smart equals and underscore optional 2015-03-02 18:36:37 -05:00

R (ESS) contribution layer for Spacemacs

logo

Table of Contents

Install

To use this contribution add it to your ~/.spacemacs

(setq-default dotspacemacs-configuration-layers '(ess))

Important: In order to speed up the boot time of Spacemacs, ESS must be loaded manually via the key binding: SPC e s s

Key Bindings

Inferior REPL process

Start an R inferior REPL process with SPC m s i.

Send code to inferior process commands:

Key Binding      |                 Description

---------------------|------------------------------------------------------------ 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 s b | send buffer and keep code buffer focused SPC m s B | send buffer and switch to REPL in insert mode SPC m s d | send region or line and step (debug) SPC m s D | send function or paragraph and step (debug) SPC m s i | start an inferior REPL process SPC m s l | send line and keep code buffer focused SPC m s L | send line and switch to REPL in insert mode SPC m s r | send region and keep code buffer focused SPC m s R | send region and switch to REPL in insert mode SPC m s t | send thing at point (function) and keep code buffer focused SPC m s 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

Helpers

Key Binding       |                 Description

----------------------|------------------------------------------------------------ SPC m h d | view data under point using [ess-R-data-view][ess-R-data-view] SPC m h i | object introspection popup [ess-R-object-popup][ess-R-object-popup] SPC m h t | view table using [ess-R-data-view][ess-R-data-view]

Options

ess-smart-equals is enabled by default. In order to disable it, set in your ~/.spacemacs

(setq-default dotspacemacs-configuration-layers '((ess :variables
                                                       ess-enable-smart-equals nil)))