mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-03-13 18:25:42 +08:00
feat(lsp): add vim-language-server command
This commit is contained in:
parent
a7bedbc5dc
commit
cc73d9dd30
@ -219,6 +219,7 @@ let s:lsp_servers = {
|
|||||||
\ 'sh' : ['bash-language-server', 'start'],
|
\ 'sh' : ['bash-language-server', 'start'],
|
||||||
\ 'typescript' : ['typescript-language-server', '--stdio'],
|
\ 'typescript' : ['typescript-language-server', '--stdio'],
|
||||||
\ 'typescriptreact' : ['typescript-language-server', '--stdio'],
|
\ 'typescriptreact' : ['typescript-language-server', '--stdio'],
|
||||||
|
\ 'vim' : ['vim-language-server', '--stdio'],
|
||||||
\ 'vue' : ['vls']
|
\ 'vue' : ['vls']
|
||||||
\ }
|
\ }
|
||||||
|
|
||||||
|
2414
doc/SpaceVim.txt
2414
doc/SpaceVim.txt
File diff suppressed because it is too large
Load Diff
@ -100,6 +100,12 @@ npm install -g vscode-css-languageserver-bin
|
|||||||
gem install solargraph
|
gem install solargraph
|
||||||
```
|
```
|
||||||
|
|
||||||
|
**vim**
|
||||||
|
|
||||||
|
```
|
||||||
|
npm install -g vim-language-server
|
||||||
|
```
|
||||||
|
|
||||||
## 模块配置
|
## 模块配置
|
||||||
|
|
||||||
为指定模块启用语言服务器支持,需要在载入模块时,指定 `filetypes` 选项:
|
为指定模块启用语言服务器支持,需要在载入模块时,指定 `filetypes` 选项:
|
||||||
@ -123,21 +129,25 @@ gem install solargraph
|
|||||||
| `crystal` | `['scry']` |
|
| `crystal` | `['scry']` |
|
||||||
| `css` | `['css-languageserver', '--stdio']` |
|
| `css` | `['css-languageserver', '--stdio']` |
|
||||||
| `dart` | `['dart_language_server']` |
|
| `dart` | `['dart_language_server']` |
|
||||||
|
| `elm` | `['elm-language-server']` |
|
||||||
| `go` | `['gopls']` |
|
| `go` | `['gopls']` |
|
||||||
| `haskell` | `['hie', '--lsp']` |
|
| `haskell` | `['hie', '--lsp']` |
|
||||||
| `html` | `['html-languageserver', '--stdio']` |
|
| `html` | `['html-languageserver', '--stdio']` |
|
||||||
| `javascript` | `['javascript-typescript-stdio']` |
|
| `javascript` | `['typescript-language-server', '--stdio']` |
|
||||||
|
| `javascriptreact` | `['typescript-language-server', '--stdio']` |
|
||||||
| `julia` | `['julia', '--startup-file=no', '--history-file=no', '-e', 'using LanguageServer; server = LanguageServer.LanguageServerInstance(STDIN, STDOUT, false); server.runlinter = true; run(server);']` |
|
| `julia` | `['julia', '--startup-file=no', '--history-file=no', '-e', 'using LanguageServer; server = LanguageServer.LanguageServerInstance(STDIN, STDOUT, false); server.runlinter = true; run(server);']` |
|
||||||
| `objc` | `['clangd']` |
|
| `objc` | `['clangd']` |
|
||||||
| `objcpp` | `['clangd']` |
|
| `objcpp` | `['clangd']` |
|
||||||
| `php` | `['php', 'path/to/bin/php-language-server.php']` |
|
| `php` | `['php', 'path/to/bin/php-language-server.php']` |
|
||||||
| `purescript` | `['purescript-language-server', '--stdio']` |
|
| `purescript` | `['purescript-language-server', '--stdio']` |
|
||||||
| `python` | `['pyls']` |
|
| `python` | `['pyls']` |
|
||||||
| `ruby` | `['solargraph', 'stdio']`
|
| `ruby` | `['solargraph', 'stdio']` |
|
||||||
| `reason` | `['ocaml-language-server']` |
|
| `reason` | `['ocaml-language-server']` |
|
||||||
| `rust` | `['rustup', 'run', 'nightly', 'rls']` |
|
| `rust` | `['rustup', 'run', 'nightly', 'rls']` |
|
||||||
| `sh` | `['bash-language-server', 'start']` |
|
| `sh` | `['bash-language-server', 'start']` |
|
||||||
| `typescript` | `['typescript-language-server', '--stdio']` |
|
| `typescript` | `['typescript-language-server', '--stdio']` |
|
||||||
|
| `typescriptreact` | `['typescript-language-server', '--stdio']` |
|
||||||
|
| `vim` | `['vim-language-server', '--stdio']` |
|
||||||
| `vue` | `['vls']` |
|
| `vue` | `['vls']` |
|
||||||
|
|
||||||
如果需要修改语言服务器的命令,在载入模块时,需要指定 `override_cmd` 选项:
|
如果需要修改语言服务器的命令,在载入模块时,需要指定 `override_cmd` 选项:
|
||||||
|
@ -118,6 +118,12 @@ npm install -g @elm-tooling/elm-language-server
|
|||||||
npm install -g elm elm-test elm-format
|
npm install -g elm elm-test elm-format
|
||||||
```
|
```
|
||||||
|
|
||||||
|
**vim**
|
||||||
|
|
||||||
|
```
|
||||||
|
npm install -g vim-language-server
|
||||||
|
```
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
To enable lsp support for a specified filetype, you may need to load this layer with `filetypes` option, for example:
|
To enable lsp support for a specified filetype, you may need to load this layer with `filetypes` option, for example:
|
||||||
@ -159,6 +165,7 @@ default language server commands:
|
|||||||
| `sh` | `['bash-language-server', 'start']` |
|
| `sh` | `['bash-language-server', 'start']` |
|
||||||
| `typescript` | `['typescript-language-server', '--stdio']` |
|
| `typescript` | `['typescript-language-server', '--stdio']` |
|
||||||
| `typescriptreact` | `['typescript-language-server', '--stdio']` |
|
| `typescriptreact` | `['typescript-language-server', '--stdio']` |
|
||||||
|
| `vim` | `['vim-language-server', '--stdio']` |
|
||||||
| `vue` | `['vls']` |
|
| `vue` | `['vls']` |
|
||||||
|
|
||||||
To override the server command, you may need to use `override_cmd` option:
|
To override the server command, you may need to use `override_cmd` option:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user