A modular Vim/Neovim configuration

Home | About | Quick start guide | Documentation | Development | Community | Sponsors | 中文

Available Layers » lang#elm


This layer is for Elm development.


SpaceVim also provides REPL support for Elm.



First, make sure you have the Elm Platform installed. The simplest method to get started is to use the official npm package.

npm install -g elm

In order to run unit tests from within vim, install elm-test

npm install -g elm-test

For code completion and doc lookups, install elm-oracle.

npm install -g elm-oracle

To automatically format your code, install elm-format.

npm install -g elm-format


To use this configuration layer, update your custom configuration file with:

  name = "lang#elm"

Key bindings

Language specific key bindings

key bindings Descriptions
SPC l d / K Show doc of cursor symbol
SPC l m Compile the current buffer
SPC l t Runs the tests
SPC l e Show error detail
SPC l w Browse symbol doc

Inferior REPL process

Start a elm repl inferior REPL process with SPC l s i.

elm repl

Send code to inferior process commands:

key bindings Descriptions
SPC l s b send buffer and keep code buffer focused
SPC l s l send line and keep code buffer focused
SPC l s s send selection text and keep code buffer focused

Powered by Jekyll