1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-01-23 22:30:04 +08:00
SpaceVim/docs/layers/language-server-protocol.md
2017-12-22 21:50:03 +08:00

1.7 KiB

title description
SpaceVim language server protocol layer This layers provides language server protocol for vim and neovim

SpaceVim Layers: lsp

Description

This layers adds extensive support for 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:

call SpaceVim#layers#load('lsp',
    \ {
    \ 'filetypes' : ['rust',
                   \ 'typescript',
                   \ 'javascript',
                   \ ],
    \ }

default language server commands:

language server command
javascript ['javascript-typescript-stdio']

To override the server command, you may need to use override_cmd option:

call SpaceVim#layers#load('lsp',
    \ {
    \ 'override_cmd' : {
                     \ 'rust' : ['rustup', 'run', 'nightly', 'rls'],
                     \ }
    \ }

Key bindings

Key Binding Description
<Leader> g a git add current file
<Leader> g A git add All files
<Leader> g b open git blame window
<Leader> g s open git status window
<Leader> g c open git commit window