diff --git a/autoload/SpaceVim/layers/lsp.vim b/autoload/SpaceVim/layers/lsp.vim index 6cdeb8016..0b978f40e 100644 --- a/autoload/SpaceVim/layers/lsp.vim +++ b/autoload/SpaceVim/layers/lsp.vim @@ -82,23 +82,24 @@ endfunction let s:enabled_fts = [] let s:lsp_servers = { - \ 'typescript' : ['typescript-language-server', '--stdio'], - \ 'sh' : ['bash-language-server', 'start'], - \ 'haskell' : ['hie-wrapper', '--lsp'], \ 'c' : ['clangd'], \ 'cpp' : ['clangd'], + \ 'css' : ['css-languageserver', '--stdio'], + \ 'dart' : ['dart_language_server'], + \ 'dockerfile' : ['docker-langserver', '--stdio'], + \ 'go' : ['go-langserver', '-mode', 'stdio'], + \ 'haskell' : ['hie-wrapper', '--lsp'], + \ 'html' : ['html-languageserver', '--stdio'], + \ 'javascript' : ['javascript-typescript-stdio'], + \ 'julia' : ['julia', '--startup-file=no', '--history-file=no', '-e', 'using LanguageServer; server = LanguageServer.LanguageServerInstance(STDIN, STDOUT, false); server.runlinter = true; run(server);'], \ 'objc' : ['clangd'], \ 'objcpp' : ['clangd'], - \ 'dart' : ['dart_language_server'], - \ 'go' : ['go-langserver', '-mode', 'stdio'], - \ 'dockerfile' : ['docker-langserver', '--stdio'], - \ 'rust' : ['rustup', 'run', 'nightly', 'rls'], - \ 'python' : ['pyls'], - \ 'html' : ['html-languageserver', '--stdio'], \ 'php' : ['php', g:spacevim_plugin_bundle_dir . 'repos/github.com/felixfbecker/php-language-server/bin/php-language-server.php'], - \ 'julia' : ['julia', '--startup-file=no', '--history-file=no', '-e', 'using LanguageServer; server = LanguageServer.LanguageServerInstance(STDIN, STDOUT, false); server.runlinter = true; run(server);'], - \ 'javascript' : ['javascript-typescript-stdio'], \ 'purescript' : ['purescript-language-server', '--stdio'], + \ 'python' : ['pyls'], + \ 'rust' : ['rustup', 'run', 'nightly', 'rls'], + \ 'sh' : ['bash-language-server', 'start'], + \ 'typescript' : ['typescript-language-server', '--stdio'], \ 'vue' : ['vls'] \ } diff --git a/docs/cn/layers/language-server-protocol.md b/docs/cn/layers/language-server-protocol.md index e310bceaf..959182626 100644 --- a/docs/cn/layers/language-server-protocol.md +++ b/docs/cn/layers/language-server-protocol.md @@ -100,6 +100,12 @@ julia> Pkg.clone("https://github.com/JuliaEditorSupport/LanguageServer.jl") npm install vue-language-server -g ``` +**css:** + +```sh +npm install -g vscode-css-languageserver-bin +``` + ## 模块配置 为指定模块启用语言服务器支持,需要在载入模块时,指定 `filetypes` 选项: @@ -117,21 +123,23 @@ npm install vue-language-server -g | 语言 | 命令 | | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `javascript` | `['javascript-typescript-stdio']` | -| `sh` | `['bash-language-server', 'start']` | -| `typescript` | `['typescript-language-server', '--stdio']` | -| `haskell` | `['hie', '--lsp']` | | `c` | `['clangd']` | | `cpp` | `['clangd']` | -| `html` | `['html-languageserver', '--stdio']` | -| `objc` | `['clangd']` | -| `objcpp` | `['clangd']` | +| `css` | `['css-languageserver', '--stdio']` | | `dart` | `['dart_language_server']` | | `go` | `['go-langserver', '-mode', 'stdio']` | -| `rust` | `['rustup', 'run', 'nightly', 'rls']` | -| `python` | `['pyls']` | -| `php` | `['php', 'path/to/bin/php-language-server.php']` | +| `haskell` | `['hie', '--lsp']` | +| `html` | `['html-languageserver', '--stdio']` | +| `javascript` | `['javascript-typescript-stdio']` | | `julia` | `['julia', '--startup-file=no', '--history-file=no', '-e', 'using LanguageServer; server = LanguageServer.LanguageServerInstance(STDIN, STDOUT, false); server.runlinter = true; run(server);']` | +| `objc` | `['clangd']` | +| `objcpp` | `['clangd']` | +| `php` | `['php', 'path/to/bin/php-language-server.php']` | +| `purescript` | `['purescript-language-server', '--stdio']` | +| `python` | `['pyls']` | +| `rust` | `['rustup', 'run', 'nightly', 'rls']` | +| `sh` | `['bash-language-server', 'start']` | +| `typescript` | `['typescript-language-server', '--stdio']` | | `vue` | `['vls']` | 如果需要修改语言服务器的命令,在载入模块时,需要指定 `override_cmd` 选项: diff --git a/docs/layers/language-server-protocol.md b/docs/layers/language-server-protocol.md index 8ef74279c..9aec8d282 100644 --- a/docs/layers/language-server-protocol.md +++ b/docs/layers/language-server-protocol.md @@ -113,6 +113,12 @@ npm install -g purescript-language-server npm install vue-language-server -g ``` +**css:** + +```sh +npm install -g vscode-css-languageserver-bin +``` + ## Configuration To enable lsp support for a specified filetype, you may need to load this layer with `filtypes` option, for example: @@ -130,22 +136,23 @@ default language server commands: | language | server command | | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `javascript` | `['javascript-typescript-stdio']` | -| `sh` | `['bash-language-server', 'start']` | -| `typescript` | `['typescript-language-server', '--stdio']` | -| `haskell` | `['hie', '--lsp']` | | `c` | `['clangd']` | | `cpp` | `['clangd']` | -| `html` | `['html-languageserver', '--stdio']` | -| `objc` | `['clangd']` | -| `objcpp` | `['clangd']` | +| `css` | `['css-languageserver', '--stdio']` | | `dart` | `['dart_language_server']` | | `go` | `['go-langserver', '-mode', 'stdio']` | -| `rust` | `['rustup', 'run', 'nightly', 'rls']` | -| `python` | `['pyls']` | -| `php` | `['php', 'path/to/bin/php-language-server.php']` | +| `haskell` | `['hie', '--lsp']` | +| `html` | `['html-languageserver', '--stdio']` | +| `javascript` | `['javascript-typescript-stdio']` | | `julia` | `['julia', '--startup-file=no', '--history-file=no', '-e', 'using LanguageServer; server = LanguageServer.LanguageServerInstance(STDIN, STDOUT, false); server.runlinter = true; run(server);']` | +| `objc` | `['clangd']` | +| `objcpp` | `['clangd']` | +| `php` | `['php', 'path/to/bin/php-language-server.php']` | | `purescript` | `['purescript-language-server', '--stdio']` | +| `python` | `['pyls']` | +| `rust` | `['rustup', 'run', 'nightly', 'rls']` | +| `sh` | `['bash-language-server', 'start']` | +| `typescript` | `['typescript-language-server', '--stdio']` | | `vue` | `['vls']` | To override the server command, you may need to use `override_cmd` option: