2017-09-23 20:02:23 +08:00
---
2019-01-23 11:23:12 +08:00
title: Available layers
2018-05-12 19:01:00 +08:00
description: "A guide for managing SpaceVim with layers, tell you how to enable and disable a layer, also list all available layers in SpaceVim"
2017-09-23 20:02:23 +08:00
---
2019-10-14 23:29:07 +08:00
# [Home](../) >> Layers
2018-05-12 19:01:00 +08:00
2017-12-21 20:13:56 +08:00
<!-- vim - markdown - toc GFM -->
- [Introduction ](#introduction )
- [Enable layers ](#enable-layers )
- [Disable layers ](#disable-layers )
- [Available layers ](#available-layers )
<!-- vim - markdown - toc -->
2017-09-23 20:02:23 +08:00
## Introduction
2019-01-22 07:50:55 +08:00
SpaceVim is a community-driven Vim distribution that seeks to provide layer feature.
Layers help collecting related packages together to provide features.
2017-12-21 20:13:56 +08:00
This approach helps keep configuration organized and reduces overhead for the user by
keeping them from having to think about what packages to install.
### Enable layers
2018-09-12 20:14:20 +08:00
By default SpaceVim enable these layers:
- `autocomplete`
- `checkers`
- `format`
- `edit`
- `ui`
- `core`
- `core#banner`
- `core#statusline`
- `core#tabline`
To enable a specific layer you need to edit SpaceVim configuration file.
The key binding for opening SpaceVim configuration file is `SPC f v d` .
2018-05-12 19:01:00 +08:00
2019-01-22 07:50:55 +08:00
The following example shows how to load `shell` layer with some specified options:
2017-09-23 20:02:23 +08:00
2018-05-12 19:01:00 +08:00
```toml
[[layers]]
2019-01-22 07:50:55 +08:00
name = "shell"
default_position = "top"
default_height = 30
2017-09-23 20:02:23 +08:00
```
2017-12-21 20:13:56 +08:00
### Disable layers
2019-01-22 07:50:55 +08:00
Some layers are enabled by default. The following example shows how to disable `shell` layer:
2017-12-21 20:13:56 +08:00
2018-05-12 19:01:00 +08:00
```toml
[[layers]]
2019-01-22 07:50:55 +08:00
name = "shell"
enable = false
2017-12-21 20:13:56 +08:00
```
2019-01-23 11:23:12 +08:00
<!-- Update layer list: call SpaceVim#dev#layers#update() -->
2017-12-12 09:08:56 +08:00
<!-- SpaceVim layer list start -->
2017-09-23 20:02:23 +08:00
## Available layers
2019-01-23 11:23:12 +08:00
| Name | Description |
| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
2019-01-29 11:52:51 +08:00
| [VersionControl ](VersionControl/ ) | This layers provides general version control feature for vim. It should work with all VC backends such as Git, Mercurial, Bazaar, SVN, etc… |
2019-01-23 11:23:12 +08:00
| [autocomplete ](autocomplete/ ) | Autocomplete code within SpaceVim, fuzzy find the candidates from multiple completion sources, expand snippet before cursor automatically |
| [chat ](chat/ ) | SpaceVim chatting layer provide chatting with qq and weixin in vim. |
| [checkers ](checkers/ ) | Syntax checking automatically within SpaceVim, display error on the sign column and statusline. |
| [chinese ](chinese/ ) | Layer for chinese users, include chinese docs and runtime messages |
| [colorscheme ](colorscheme/ ) | colorscheme provides a list of colorscheme for SpaceVim, default colorscheme is gruvbox with dark theme. |
| [core#banner ](core/banner/ ) | This layer provides many default banner on welcome page. |
| [core#statusline ](core/statusline/ ) | This layer provides default statusline for SpaceVim |
| [core#tabline ](core/tabline/ ) | SpaceVim core#tabline layer provides a better tabline for SpaceVim |
| [core ](core/ ) | SpaceVim core layer provides many default key bindings and features. |
| [cscope ](cscope/ ) | cscope layer provides a smart cscope and pycscope helper for SpaceVim, help users win at cscope |
| [ctrlp ](ctrlp/ ) | This layers provide a heavily customized ctrlp centric work-flow |
2020-01-29 21:27:15 +08:00
| [ctrlspace ](ctrlspace/ ) | This layer provides a customized CtrlSpace centric workflow |
2019-01-23 11:23:12 +08:00
| [debug ](debug/ ) | This layer provide debug workflow support in SpaceVim |
| [default ](default/ ) | SpaceVim default layer contains no plugins, but It provides some better default config for SpaceVim. |
| [denite ](denite/ ) | This layers provide a heavily customized Denite centric work-flow |
2020-01-29 21:27:15 +08:00
| [edit ](edit/ ) | Improve code edit expr in SpaceVim, provide more text opjects. |
2019-01-23 11:23:12 +08:00
| [floobits ](floobits/ ) | This layer adds support for the peer programming tool floobits to SpaceVim. |
2020-05-16 14:02:51 +08:00
| [foldsearch ](foldsearch/ ) | This layer provides functions that fold away lines that don't match a specific search pattern. |
2019-01-23 11:23:12 +08:00
| [format ](format/ ) | Code formatting support for SpaceVim |
| [fzf ](fzf/ ) | This layers provide a heavily customized fzf centric work-flow |
| [git ](git/ ) | This layers adds extensive support for git |
| [github ](github/ ) | This layer provides GitHub integration for SpaceVim |
2019-02-02 22:26:35 +08:00
| [gtags ](gtags/ ) | This layer provide gtags manager for project |
2019-01-23 11:23:12 +08:00
| [japanese ](japanese/ ) | Layer for japanese users, include japanese docs and runtime messages |
2019-01-29 11:52:51 +08:00
| [lang#WebAssembly ](lang/WebAssembly/ ) | This layer adds WebAssembly support to SpaceVim |
2020-05-16 14:02:51 +08:00
| [lang#actionscript ](lang/actionscript/ ) | This layer is for actionscript syntax highlighting |
2019-04-28 14:00:36 +08:00
| [lang#agda ](lang/agda/ ) | This layer adds Agda language support to SpaceVim. |
| [lang#asciidoc ](lang/asciidoc/ ) | Edit AsciiDoc within vim, autopreview AsciiDoc in the default browser, with this layer you can also format AsciiDoc file. |
2020-01-30 15:18:31 +08:00
| [lang#aspectj ](lang/aspectj/ ) | AsepctJ language support, include syntax highlighting. |
2019-07-31 21:35:57 +08:00
| [lang#assembly ](lang/assembly/ ) | This layer adds Assembly language support to SpaceVim, including syntax highlighting. |
2019-04-28 14:00:36 +08:00
| [lang#autohotkey ](lang/autohotkey/ ) | This layer adds AutohotKey language support to SpaceVim. |
2019-09-24 15:59:34 +08:00
| [lang#batch ](lang/batch/ ) | This layer is for DOS batch file development, provide syntax highlighting, code runner and repl support for batch file. |
2019-04-28 14:00:36 +08:00
| [lang#c ](lang/c/ ) | C/C++/Object-C language support for SpaceVim, include code completion, jump to definition, quick runner. |
2020-01-29 21:27:15 +08:00
| [lang#chapel ](lang/chapel/ ) | This layer is for chapel development, provide syntax checking, code runner and repl support for chapel file. |
2019-04-28 14:00:36 +08:00
| [lang#clojure ](lang/clojure/ ) | This layer is for Clojure development, provide autocompletion, syntax checking, code format for Clojure file. |
| [lang#coffeescript ](lang/coffeescript/ ) | This layer is for CoffeeScript development, provide autocompletion, syntax checking, code format for CoffeeScript file. |
2019-09-18 21:49:58 +08:00
| [lang#crystal ](lang/crystal/ ) | This layer is for crystal development, provide syntax checking, code runner and repl support for crystal file. |
2019-01-23 11:23:12 +08:00
| [lang#csharp ](lang/csharp/ ) | This layer is for csharp development |
2019-07-05 22:59:13 +08:00
| [lang#d ](lang/d/ ) | This layer is for d development, provide syntax checking, code runner support for d file. |
2019-04-28 14:00:36 +08:00
| [lang#dart ](lang/dart/ ) | This layer is for Dart development, provide autocompletion, syntax checking, code format for Dart file. |
2019-01-23 11:23:12 +08:00
| [lang#dockerfile ](lang/dockerfile/ ) | This layer adds DockerFile to SpaceVim |
2019-04-28 14:00:36 +08:00
| [lang#elixir ](lang/elixir/ ) | This layer is for Elixir development, provide autocompletion, syntax checking, code format for Elixir file. |
| [lang#elm ](lang/elm/ ) | This layer is for Elm development, provide autocompletion, syntax checking, code format for Elm file. |
| [lang#erlang ](lang/erlang/ ) | This layer is for Erlang development, provide autocompletion, syntax checking, code format for Erlang file. |
2019-01-23 11:23:12 +08:00
| [lang#extra ](lang/extra/ ) | This layer adds extra language support to SpaceVim |
2019-09-26 21:45:02 +08:00
| [lang#foxpro ](lang/foxpro/ ) | This layer is for Visual FoxPro development, provide syntax highlighting for foxpro file. |
2019-04-28 14:00:36 +08:00
| [lang#fsharp ](lang/fsharp/ ) | This layer adds FSharp language support to SpaceVim |
2019-01-23 11:23:12 +08:00
| [lang#go ](lang/go/ ) | This layer is for golang development. It also provides additional language-specific key mappings. |
2019-09-17 22:15:51 +08:00
| [lang#goby ](lang/goby/ ) | This layer is for goby development, provide syntax checking, code runner and repl support for goby file. |
2019-10-02 13:29:26 +08:00
| [lang#gosu ](lang/gosu/ ) | This layer is for gosu development, provide syntax checking, code runner and repl support for gosu file. |
2019-04-28 14:00:36 +08:00
| [lang#graphql ](lang/graphql/ ) | This layer adds GraphQL file support to SpaceVim |
2019-06-21 22:47:25 +08:00
| [lang#groovy ](lang/groovy/ ) | This layer is for Groovy development, provide syntax checking, code runner and repl support for groovy file. |
2019-07-10 23:26:40 +08:00
| [lang#hack ](lang/hack/ ) | This layer is for hack development, provide syntax checking, code runner and repl support for hack file. |
2019-04-28 14:00:36 +08:00
| [lang#haskell ](lang/haskell/ ) | Haskell language support for SpaceVim, includes code completion, syntax checking, jumping to definition, also provides language server protocol support for Haskell |
2019-01-23 11:23:12 +08:00
| [lang#html ](lang/html/ ) | Edit html in SpaceVim, with this layer, this layer provides code completion, syntax checking and code formatting for html. |
2019-06-25 22:11:02 +08:00
| [lang#hy ](lang/hy/ ) | This layer is for hy development, provide syntax checking, code runner and repl support for hy file. |
2019-09-24 15:59:34 +08:00
| [lang#idris ](lang/idris/ ) | This layer is for idris development, provide syntax checking, code runner and repl support for idris file. |
2019-09-22 22:15:18 +08:00
| [lang#io ](lang/io/ ) | This layer is for io development, provide code runner and repl support for io file. |
2019-04-28 14:00:36 +08:00
| [lang#ipynb ](lang/ipynb/ ) | This layer adds Jupyter Notebook support to SpaceVim |
2019-09-04 13:57:38 +08:00
| [lang#j ](lang/j/ ) | This layer is for j development, provide syntax checking and repl support for j file. |
2020-02-17 21:29:30 +08:00
| [lang#janet ](lang/janet/ ) | This layer is for janet development, provide code runner and repl support for janet file. |
2019-01-23 11:23:12 +08:00
| [lang#java ](lang/java/ ) | This layer is for Java development. All the features such as code completion, formatting, syntax checking, REPL and debug have be done in this layer. |
2019-07-25 22:04:28 +08:00
| [lang#javascript ](lang/javascript/ ) | This layer provides JavaScript development support for SpaceVim, including code completion, syntax highlighting and syntax checking |
2019-04-28 14:00:36 +08:00
| [lang#julia ](lang/julia/ ) | This layer is for Julia development, provide autocompletion, syntax checking and code formatting |
| [lang#kotlin ](lang/kotlin/ ) | This layer adds Kotlin language support to SpaceVim, including syntax highlighting, code runner and REPL support. |
2020-01-30 15:18:31 +08:00
| [lang#lasso ](lang/lasso/ ) | Lasso language support, include syntax highlighting. |
2019-01-23 11:23:12 +08:00
| [lang#latex ](lang/latex/ ) | This layer provides support for writing LaTeX documents, including syntax highlighting, code completion, formatting etc. |
2019-04-28 14:00:36 +08:00
| [lang#lisp ](lang/lisp/ ) | This layer is for Lisp development, provide autocompletion, syntax checking, code format for Lisp file. |
2019-06-26 23:46:15 +08:00
| [lang#livescript ](lang/livescript/ ) | This layer is for livescript development, provide syntax checking, code runner and repl support for livescript file. |
2019-04-28 14:00:36 +08:00
| [lang#lua ](lang/lua/ ) | This layer is for Lua development, provide autocompletion, syntax checking, code format for Lua file. |
2019-01-23 11:23:12 +08:00
| [lang#markdown ](lang/markdown/ ) | Edit markdown within vim, autopreview markdown in the default browser, with this layer you can also format markdown file. |
2019-06-22 22:57:43 +08:00
| [lang#matlab ](lang/matlab/ ) | This layer adds matlab language support to SpaceVim, including syntax highlighting. |
2019-04-28 14:00:36 +08:00
| [lang#nim ](lang/nim/ ) | This layer adds Nim language support to SpaceVim |
2020-01-29 21:27:15 +08:00
| [lang#nix ](lang/nix/ ) | This layer adds Nix language support to SpaceVim. |
2019-04-28 14:00:36 +08:00
| [lang#ocaml ](lang/ocaml/ ) | This layer is for OCaml development, provide autocompletion, syntax checking, code format for OCaml file. |
2019-06-26 23:46:15 +08:00
| [lang#pact ](lang/pact/ ) | This layer is for pact development, provide syntax checking, code runner and repl support for pact file. |
2020-01-29 21:27:15 +08:00
| [lang#pascal ](lang/pascal/ ) | This layer is for pascal development, provides syntax highlighting, code runner for pascal file. |
2019-04-28 14:00:36 +08:00
| [lang#perl ](lang/perl/ ) | This layer is for Perl development, provide autocompletion, syntax checking, code format for Perl file. |
2019-06-21 22:47:25 +08:00
| [lang#php ](lang/php/ ) | PHP language support, including code completion, syntax lint and code runner |
2019-04-28 14:00:36 +08:00
| [lang#plantuml ](lang/plantuml/ ) | This layer is for PlantUML development, syntax highlighting for PlantUML file. |
2019-07-07 22:07:22 +08:00
| [lang#pony ](lang/pony/ ) | This layer is for pony development, provide syntax checking, code runner and repl support for pony file. |
2019-07-05 14:06:58 +08:00
| [lang#powershell ](lang/powershell/ ) | This layer is for powershell development, provide syntax checking, code runner and repl support for powershell file. |
2019-04-28 14:00:36 +08:00
| [lang#processing ](lang/processing/ ) | This layer is for working on Processing sketches. It provides sytnax checking and an app runner |
2019-06-22 22:57:43 +08:00
| [lang#prolog ](lang/prolog/ ) | This layer is for Prolog development, provide syntax checking, code runner and repl support for prolog file. |
2019-04-28 14:00:36 +08:00
| [lang#puppet ](lang/puppet/ ) | This layer adds Puppet language support to SpaceVim |
| [lang#purescript ](lang/purescript/ ) | This layer is for PureScript development, provide autocompletion, syntax checking, code format for PureScript file. |
| [lang#python ](lang/python/ ) | This layer is for Python development, provide autocompletion, syntax checking, code format for Python file. |
2019-01-23 11:23:12 +08:00
| [lang#r ](lang/r/ ) | This layer is for R development, provide autocompletion, syntax checking and code format. |
2019-05-09 15:07:53 +08:00
| [lang#racket ](lang/racket/ ) | This layer adds racket language support to SpaceVim, including syntax highlighting, code runner and REPL support. |
2019-04-28 14:00:36 +08:00
| [lang#red ](lang/red/ ) | This layer is for Red development, provide autocompletion, syntax checking and code format. |
2020-01-29 21:27:15 +08:00
| [lang#ring ](lang/ring/ ) | This layer is for ring development, provide syntax checking, code runner and repl support for ring file. |
2019-04-28 14:00:36 +08:00
| [lang#ruby ](lang/ruby/ ) | This layer is for Ruby development, provide autocompletion, syntax checking, code format for Ruby file. |
| [lang#rust ](lang/rust/ ) | This layer is for Rust development, provide autocompletion, syntax checking, code format for Rust file. |
| [lang#scala ](lang/scala/ ) | This layer adds Scala language support to SpaceVim |
| [lang#scheme ](lang/scheme/ ) | This layer adds Scheme language support to SpaceVim |
2019-01-23 11:23:12 +08:00
| [lang#sh ](lang/sh/ ) | Shell script development layer, provides autocompletion, syntax checking, code format for bash and zsh script. |
2020-01-29 21:27:15 +08:00
| [lang#slim ](lang/slim/ ) | This layer is for slim development, includes syntax highlighting for slim file. |
2019-01-23 11:23:12 +08:00
| [lang#swift ](lang/swift/ ) | swift language support for SpaceVim, includes code completion, syntax highlighting |
2019-06-22 13:15:36 +08:00
| [lang#tcl ](lang/tcl/ ) | This layer is for Tcl development, provide syntax checking, code runner and repl support for tcl file. |
2019-04-28 14:00:36 +08:00
| [lang#typescript ](lang/typescript/ ) | This layer is for TypeScript development, includding code completion, Syntax lint, and doc generation. |
2019-07-07 11:59:23 +08:00
| [lang#v ](lang/v/ ) | This layer is for v development, provide syntax checking, code runner and repl support for v file. |
2020-02-18 20:00:22 +08:00
| [lang#vbnet ](lang/vbnet/ ) | This layer is for Visual Basic .NET development, provide code runner vb file. |
2019-04-28 14:00:36 +08:00
| [lang#vim ](lang/vim/ ) | This layer is for writting Vimscript, including code completion, syntax checking and buffer formatting |
| [lang#vue ](lang/vue/ ) | This layer adds Vue language support to SpaceVim |
2020-01-29 21:27:15 +08:00
| [lang#wolfram ](lang/wolfram/ ) | This layer is for walfram development, provide syntax checking, code runner and repl support for walfram file. |
2020-02-17 21:29:30 +08:00
| [lang#zig ](lang/zig/ ) | This layer is for zig development, provide code runner support for zig file. |
2019-01-23 11:23:12 +08:00
| [language-server-protocol ](language-server-protocol/ ) | This layers provides language server protocol for vim and neovim |
| [leaderf ](leaderf/ ) | This layers provide a heavily customized LeaderF centric work-flow |
| [shell ](shell/ ) | This layer provide shell support in SpaceVim |
| [sudo ](sudo/ ) | sudo layer provides ability to read and write file elevated privileges in SpaceVim |
| [test ](test/ ) | This layer allows to run tests directly on SpaceVim |
| [tmux ](tmux/ ) | This layers adds extensive support for tmux |
| [tools#dash ](tools/dash/ ) | This layer provides Dash integration for SpaceVim |
2020-05-16 14:02:51 +08:00
| [tools#mpv ](tools/mpv/ ) | This layer provides mpv integration for SpaceVim |
2019-01-23 11:23:12 +08:00
| [tools#zeal ](tools/zeal/ ) | This layer provides Zeal integration for SpaceVim |
| [tools ](tools/ ) | This layer provides some tools for vim |
| [ui ](ui/ ) | Awesome UI layer for SpaceVim, provide IDE-like UI for neovim and vim in both TUI and GUI |
| [unite ](unite/ ) | This layers provide a heavily customized Unite centric work-flow |
2018-10-09 08:50:42 +08:00
2017-12-12 09:08:56 +08:00
<!-- SpaceVim layer list end -->
2017-12-12 09:22:00 +08:00
<!-- vim:set nowrap: -->