Back to Spacevim

Available layers

docs/layers.md

2.4.034.3 KB
Original Source

Home >> Layers

<!-- vim-markdown-toc GFM --> <!-- vim-markdown-toc -->

Introduction

SpaceVim is a community-driven Vim distribution that seeks to provides a layers feature.

Layers help collecting related packages together to provides features. 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

By default SpaceVim enables these layers:

To enable a specific layer you need to edit SpaceVim's custom configuration files. The key binding for opening the configuration files is SPC f v d.

The following example shows how to load shell layer with some specified options:

toml
[[layers]]
    name = "shell"
    default_position = "top"
    default_height = 30

Disable layers

Some layers are enabled by default. The following example shows how to disable shell layer:

toml
[[layers]]
    name = "shell"
    enable = false
<!-- Update layer list: call SpaceVim#dev#layers#update() --> <!-- SpaceVim layer list start -->

Available layers

NameDescription
autocompleteAutocomplete code within SpaceVim, fuzzy find the candidates from multiple completion sources, expand snippet before cursor automatically
chatSpaceVim chatting layer provides chatting with weixin in vim.
checkersSyntax checking automatically within SpaceVim, display error on the sign column and statusline.
chineseLayer for chinese users, include chinese docs and runtime messages
colorschemecolorscheme provides a list of colorschemes for SpaceVim, the default colorscheme is gruvbox with dark theme.
core#bannerThis layer provides many default banners on the welcome page.
core#statuslineThis layer provides a default statusline for SpaceVim
core#tablineSpaceVim core#tabline layer provides a better tabline for SpaceVim
coreSpaceVim core layer provides many default key bindings and features.
cscopecscope layer provides a smart cscope and pycscope helper for SpaceVim, help users win at cscope
ctrlpThis layers provide a heavily customized ctrlp centric work-flow
ctrlspaceThis layer provides a customized CtrlSpace centric workflow
debugThis layer provides debug workflow support in SpaceVim
defaultSpaceVim's default layer contains no plugins, but It provides some better default config for SpaceVim.
deniteThis layers provide's a heavily customized Denite centric workflow
editImprove code edit experience in SpaceVim, provides more text objects.
floobitsThis layer adds support for the peer programming tool floobits to SpaceVim.
foldsearchThis layer provides functions that fold away lines that don't match a specific search pattern.
formatCode formatting layer for SpaceVim, includes a variety of formatters for many filetypes
fzfThis layer provides a heavily customized fzf centric workflow
gitThis layer adds extensive support for git
githubThis layer provides GitHub integration for SpaceVim
gtagsThis layer provides gtags manager for project
japaneseLayer for japanese users, includes japanese docs and runtime messages
lang#actionscriptThis layer is for actionscript syntax highlighting
lang#agdaThis layer adds Agda language support to SpaceVim.
lang#asciidocEdit AsciiDoc within vim, autopreview AsciiDoc in the default browser, with this layer you can also format AsciiDoc files.
lang#aspectjAsepctJ language support, including syntax highlighting.
lang#assemblyThis layer adds Assembly language support to SpaceVim, including syntax highlighting.
lang#autohotkeyAutohotKey language support for SpaceVim, including syntax highlighting and code completion
lang#batchThis layer is for DOS batch file development, provides syntax highlighting, code runner and repl support for batch files.
lang#cC/C++/Object-C language support for SpaceVim, including code completion, jump to definition, and quick runner.
lang#chapelThis layer is for chapel development. provides syntax checking, code runner and repl support for chapel files.
lang#clojureThis layer is for Clojure development, provides autocompletion, syntax checking, code format for Clojure files.
lang#cmakeThis layer is for cmake script, provides syntax highlighting and language server protocol support.
lang#coffeescriptThis layer is for CoffeeScript development, provides autocompletion, syntax checking, code format for CoffeeScript files.
lang#crystalThis layer is for crystal development, provides syntax checking, code runner and repl support for crystal files.
lang#csharpcsharp language layer, including syntax highlighting, asynchronous code runner.
lang#dThis layer is for d development, provides syntax checking and code runner support for d files.
lang#dartThis layer is for Dart development, provides autocompletion, syntax checking and code formatting for Dart files.
lang#dockerfileDockerfile language support, including syntax highlighting and code formatting.
lang#eThis layer is for e development, provides syntax checking, code runner and repl support for e files.
lang#eiffelThis layer is for eiffel development, provides syntax highlighting and indentation for eiffel files.
lang#elixirThis layer is for Elixir development, provides autocompletion, syntax checking, code formatting for Elixir files.
lang#elmThis layer is for Elm development, provides autocompletion, syntax checking and code formatting for Elm files.
lang#erlangThis layer is for Erlang development, provides autocompletion, syntax checking and code formatting for Erlang files.
lang#extraThis layer adds extra language support to SpaceVim
lang#factorThis layer is for factor development, provide syntax checking, code runner and repl support for factor file.
lang#fennelThis layer is for fennel development, provides syntax checking, code runner and repl support for fennel files.
lang#fortranThis layer is for fortran development, provides syntax checking and code runner for fortran files.
lang#foxproThis layer is for Visual FoxPro development, provides syntax highlighting for foxpro files.
lang#fsharpThis layer adds FSharp language support to SpaceVim
lang#goThis layer is for golang development. It also provides additional language-specific key mappings.
lang#gobyThis layer is for goby development, provides syntax checking, code runner and repl support for goby files.
lang#gosuThis layer is for gosu development, provides syntax checking, code runner and repl support for gosu files.
lang#graphqlThis layer adds GraphQL file support to SpaceVim
lang#groovyThis layer is for Groovy development, provides syntax checking, code runner and repl support for groovy files.
lang#hackThis layer is for hack development, provides syntax checking, code runner and repl support for hack files.
lang#haskellHaskell language support for SpaceVim, includes code completion, syntax checking, jumping to definition, also provides language server protocol support for Haskell
lang#haxeThis layer is for haxe development, provides syntax checking, code runner for haxe files.
lang#htmlEdit html in SpaceVim, with this layer, this layer provides code completion, syntax checking and code formatting for html.
lang#hyThis layer is for hy development, provides syntax checking, code runner and repl support for hy files.
lang#idrisThis layer is for idris development, provides syntax checking, code runner and repl support for idris files.
lang#ioThis layer is for io development, provides code runner and repl support for io files.
lang#ipynbThis layer adds Jupyter Notebook support to SpaceVim
lang#jThis layer is for j development, provides syntax checking and repl support for j files.
lang#janetThis layer is for janet development, provides code runner and repl support for janet files.
lang#javaThis layer is for Java development. All the features such as code completion, formatting, syntax checking, REPL and debug have be done in this layer.
lang#javascriptThis layer provides JavaScript development support for SpaceVim, including code completion, syntax highlighting and syntax checking
lang#jsonjson and json5 language support, include syntax highlighting.
lang#jsonnetjsonnet language support, include syntax highlighting.
lang#juliaThis layer is for Julia development, provides autocompletion, syntax checking and code formatting
lang#kotlinThis layer adds Kotlin language support to SpaceVim, including syntax highlighting, code runner and REPL support.
lang#lassoLasso language support, include syntax highlighting.
lang#latexThis layer provides support for writing LaTeX documents, including syntax highlighting, code completion, formatting etc.
lang#lispThis layer is for Common Lisp development, provides autocompletion, syntax checking, and code formatting for Common Lisp files.
lang#livescriptThis layer is for livescript development, provides syntax checking, code runner and repl support for livescript files.
lang#luaThis layer is for Lua development, provides autocompletion, syntax checking, and code format for Lua files.
lang#markdownEdit markdown within vim, autopreview markdown in the default browser, with this layer you can also format markdown files.
lang#matlabThis layer adds matlab language support to SpaceVim, including syntax highlighting.
lang#moonscriptThis layer is for moonscript development, provides syntax checking, code runner and repl support for moonscript files.
lang#nimThis layer adds Nim language support to SpaceVim
lang#nixThis layer adds Nix language support to SpaceVim.
lang#ocamlThis layer is for OCaml development, provides autocompletion, syntax checking, and code formatting for OCaml files.
lang#orgEdit org file within vim, autopreview org in the default browser, with this layer you can also format org file.
lang#pactThis layer is for pact development, provides syntax checking, code runner and repl support for pact files.
lang#pascalThis layer is for pascal development, provides syntax highlighting, and code runner for pascal files.
lang#perlThis layer is for Perl development, provides autocompletion, syntax checking, and code formatting for Perl files.
lang#phpPHP language support, including code completion, syntax lint and code runner
lang#plantumlThis layer is for PlantUML development, provides syntax highlighting for PlantUML files.
lang#ponyThis layer is for pony development, provides syntax checking, code runner and repl support for pony files.
lang#postscriptThis layer is for postscript development, includes syntax highlighting for postscript file.
lang#povrayThis layer is for povray development, provides syntax highlighting, and viewing images.
lang#powershellThis layer is for powershell development, provides syntax checking, code runner and repl support for powershell files.
lang#processingThis layer is for working on Processing sketches. It provides syntax checking and an app runner
lang#prologThis layer is for Prolog development, provides syntax checking, code runner and repl support for prolog files.
lang#puppetThis layer adds Puppet language support to SpaceVim
lang#purescriptThis layer is for PureScript development, provides autocompletion, syntax checking, and code formatting for PureScript files.
lang#pythonThis layer is for Python development, provides autocompletion, syntax checking, and code formatting for Python files.
lang#rThis layer is for R development, provides autocompletion, syntax checking and code formatting.
lang#racketThis layer adds racket language support to SpaceVim, including syntax highlighting, code runner and REPL support.
lang#reasonThis layer is for reason development, provides syntax checking, code runner and repl support for reason files.
lang#redThis layer is for Red development, provides autocompletion, syntax checking and code formatting.
lang#rescriptThis layer is for ReScript development, provides syntax checking, code runner and repl support for ReScript files.
lang#ringThis layer is for ring development, provides syntax checking, code runner and repl support for ring files.
lang#rstTake Notes in reStructuredText, autopreview in the default browser.
lang#rubyThis layer is for Ruby development, provides autocompletion, syntax checking and code formatting for Ruby files.
lang#rustThis layer is for Rust development, provides autocompletion, syntax checking, and code formatting for Rust files.
lang#scalaThis layer adds Scala language support to SpaceVim
lang#schemeThis layer adds Scheme language support to SpaceVim
lang#shShell script development layer, provides autocompletion, syntax checking, and code formatting for bash and zsh scripts.
lang#slimThis layer is for slim development, includes syntax highlighting for slim files.
lang#smalltalkThis layer is for smalltalk development, includes syntax highlighting for smalltalk file.
lang#smlThis layer is for Standard ML development, provides syntax highlighting and repl support for sml files.
lang#swiftswift language support for SpaceVim, includes code completion and syntax highlighting
lang#tclThis layer is for Tcl development, provides syntax checking, code runner and repl support for tcl files.
lang#tealThis layer is for teal development, provides syntax checking, code runner and repl support for teal files.
lang#tomlThis layer is for toml development, provides syntax checking, indentation, etc.
lang#typescriptThis layer is for TypeScript development, including code completion, Syntax lint, and doc generation.
lang#vThis layer is for v development, provides syntax checking, code runner and repl support for v files.
lang#vbnetThis layer is for Visual Basic .NET development, provides code runner for vb files.
lang#verilogThis layer is for verilog development, provides syntax checking, code runner and repl support for verilog files.
lang#vimThis layer is for writing Vimscript, including code completion, syntax checking and buffer formatting
lang#vueThis layer adds Vue language support to SpaceVim
lang#WebAssemblyThis layer adds WebAssembly support to SpaceVim
lang#wolframThis layer is for wolfram development, provides syntax checking, code runner and repl support for wolfram files.
lang#xmlThis layer is for xml development, provides syntax checking, indentation etc.
lang#zigThis layer is for zig development, provides code runner support for zig files.
language-server-protocolThis layers provides language server protocol for vim and neovim
leaderfThis layer provides a heavily customized LeaderF centric workflow
mailmail layer provides basic mail client for SpaceVim.
shellThis layer provides shell support in SpaceVim
sshThis layer provides ssh support in SpaceVim
sudosudo layer provides the ability to read and write files with elevated privileges in SpaceVim
telescopeThis layer provides a heavily customized telescope centric workflow
testThis layer allows to run tests directly in SpaceVim
tmuxThis layers adds extensive support for tmux
tools#cpickerThis layer provides color picker for SpaceVim
tools#dashThis layer provides Dash integration for SpaceVim
tools#mpvThis layer provides mpv integration for SpaceVim
tools#zealThis layer provides Zeal integration for SpaceVim
toolsThis layer provides some tools for vim
treesitterThis layers adds extensive support for treesitter
uiAwesome UI layer for SpaceVim, provide IDE-like UI for neovim and vim in both TUI and GUI
uniteThis layer provides a heavily customized Unite centric workflow
VersionControlThis layer provides general version control features for SpaceVim. It should work with all VC backends such as Git, Mercurial, Bazaar, SVN, etc
xmakexmake layer provides basic xmake client for SpaceVim.
zettelkastenThis layers adds extensive support for zettelkasten
<!-- SpaceVim layer list end --> <!-- vim:set nowrap: -->