mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-02 23:00:04 +08:00
parent
d388b33f2f
commit
b381aa88bd
@ -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']
|
||||
\ }
|
||||
|
||||
|
@ -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` 选项:
|
||||
|
@ -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:
|
||||
|
Loading…
Reference in New Issue
Block a user