mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-03 01:00:05 +08:00
Add lsp support for vue (#2149)
This commit is contained in:
parent
616b50ec62
commit
cc6d32effe
@ -96,7 +96,8 @@ let s:lsp_servers = {
|
|||||||
\ 'php' : ['php', g:spacevim_plugin_bundle_dir . 'repos/github.com/felixfbecker/php-language-server/bin/php-language-server.php'],
|
\ '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);'],
|
\ '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'],
|
\ 'javascript' : ['javascript-typescript-stdio'],
|
||||||
\ 'purescript' : ['purescript-language-server', '--stdio']
|
\ 'purescript' : ['purescript-language-server', '--stdio'],
|
||||||
|
\ 'vue' : ['vls']
|
||||||
\ }
|
\ }
|
||||||
|
|
||||||
function! SpaceVim#layers#lsp#set_variable(var) abort
|
function! SpaceVim#layers#lsp#set_variable(var) abort
|
||||||
|
@ -94,6 +94,12 @@ julia> Pkg.clone("https://github.com/JuliaEditorSupport/LanguageServer.jl")
|
|||||||
在 Julia 0.7 新的包管理系统下,可以在 REPL 模式下进行安装,只需要输入 `]` 即可切入到包管理模式,
|
在 Julia 0.7 新的包管理系统下,可以在 REPL 模式下进行安装,只需要输入 `]` 即可切入到包管理模式,
|
||||||
然后执行 `add LanguageServer` 来安装对应的包。
|
然后执行 `add LanguageServer` 来安装对应的包。
|
||||||
|
|
||||||
|
**vue:**
|
||||||
|
|
||||||
|
```sh
|
||||||
|
npm install vue-language-server -g
|
||||||
|
```
|
||||||
|
|
||||||
## 模块配置
|
## 模块配置
|
||||||
|
|
||||||
为指定模块启用语言服务器支持,需要在载入模块时,指定 `filetypes` 选项:
|
为指定模块启用语言服务器支持,需要在载入模块时,指定 `filetypes` 选项:
|
||||||
@ -126,6 +132,7 @@ julia> Pkg.clone("https://github.com/JuliaEditorSupport/LanguageServer.jl")
|
|||||||
| `python` | `['pyls']` |
|
| `python` | `['pyls']` |
|
||||||
| `php` | `['php', 'path/to/bin/php-language-server.php']` |
|
| `php` | `['php', 'path/to/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);']` |
|
| `julia` | `['julia', '--startup-file=no', '--history-file=no', '-e', 'using LanguageServer; server = LanguageServer.LanguageServerInstance(STDIN, STDOUT, false); server.runlinter = true; run(server);']` |
|
||||||
|
| `vue` | `['vls']` |
|
||||||
|
|
||||||
如果需要修改语言服务器的命令,在载入模块时,需要指定 `override_cmd` 选项:
|
如果需要修改语言服务器的命令,在载入模块时,需要指定 `override_cmd` 选项:
|
||||||
|
|
||||||
|
@ -20,6 +20,7 @@ This layer adds vue language support to SpaceVim. This layer includes plugin [vi
|
|||||||
## Features
|
## Features
|
||||||
|
|
||||||
- syntax highlighting
|
- syntax highlighting
|
||||||
|
- lsp support (require [lsp](https://spacevim.org/layers/language-server-protocol/) layer)
|
||||||
|
|
||||||
## Install
|
## Install
|
||||||
|
|
||||||
|
@ -102,6 +102,12 @@ in REPL, hit `]` to enter the package management mode, then `add LanguageServer`
|
|||||||
npm install -g purescript-language-server
|
npm install -g purescript-language-server
|
||||||
```
|
```
|
||||||
|
|
||||||
|
**Vue:**
|
||||||
|
|
||||||
|
```sh
|
||||||
|
npm install vue-language-server -g
|
||||||
|
```
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
To enable lsp support for a specified filetype, you may need to load this layer with `filtypes` option, for example:
|
To enable lsp support for a specified filetype, you may need to load this layer with `filtypes` option, for example:
|
||||||
@ -135,6 +141,7 @@ default language server commands:
|
|||||||
| `php` | `['php', 'path/to/bin/php-language-server.php']` |
|
| `php` | `['php', 'path/to/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);']` |
|
| `julia` | `['julia', '--startup-file=no', '--history-file=no', '-e', 'using LanguageServer; server = LanguageServer.LanguageServerInstance(STDIN, STDOUT, false); server.runlinter = true; run(server);']` |
|
||||||
| `purescript` | `['purescript-language-server', '--stdio']` |
|
| `purescript` | `['purescript-language-server', '--stdio']` |
|
||||||
|
| `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…
Reference in New Issue
Block a user