--- title: "SpaceVim lang#elang layer" description: "This layer is for Erlang development, provides autocompletion, syntax checking and code formatting for Erlang files." --- # [Available Layers](../../) >> lang#erlang - [Description](#description) - [Features](#features) - [Install](#install) - [Layer](#layer) - [Key bindings](#key-bindings) - [Language specific key bindings](#language-specific-key-bindings) - [Inferior REPL process](#inferior-repl-process) ## Description This layer is for Erlang development. ## Features - code completion - syntax highlighting - syntax checking SpaceVim also provides REPL, code runner and Language Server protocol support for Erlang. To enable language server protocol for Erlang, you need to load `lsp` layer for Erlang. ## Install ### Layer To use this configuration layer, update your custom configuration file with: ```toml [[layers]] name = "lang#erlang" ``` ## Key bindings ### Language specific key bindings | Key Bindings | Descriptions | | --------------- | -------------------------------------------- | | `SPC l d` / `K` | Show doc of cursor symbol (need `lsp` layer) | | `SPC l e` | Rename symbol (need `lsp` layer) | | `g d` | Jump to definition (need `lsp` layer) | ### Inferior REPL process Start a `erl` inferior REPL process with `SPC l s i`. 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 |