--- title: "SpaceVim language server protocol layer" description: "This layers provides language server protocol for vim and neovim" --- # [SpaceVim Layers:](https://spacevim.org/layers) lsp - [Description](#description) - [Features](#features) - [Install](#install) - [Configuration](#configuration) - [Key bindings](#key-bindings) ## Description This layers adds extensive support for [language-server-protocol](https://microsoft.github.io/language-server-protocol/) ## Features ## Install To use this configuration layer, add `call SpaceVim#layers#load('lsp')` to your custom configuration file. ## Configuration To enable lsp support for a specified filetype, you may need to load this layer with `filtypes` option, for example: ```vim call SpaceVim#layers#load('lsp', \ { \ 'filetypes' : ['rust', \ 'typescript', \ 'javascript', \ ], \ } ``` ## Key bindings | Key Binding | Description | | -------------- | ---------------------- | | ` g a` | git add current file | | ` g A` | git add All files | | ` g b` | open git blame window | | ` g s` | open git status window | | ` g c` | open git commit window |