diff --git a/autoload/SpaceVim/layers/lsp.vim b/autoload/SpaceVim/layers/lsp.vim index a869c03aa..8793d4815 100644 --- a/autoload/SpaceVim/layers/lsp.vim +++ b/autoload/SpaceVim/layers/lsp.vim @@ -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'], \ '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'] + \ 'purescript' : ['purescript-language-server', '--stdio'], + \ 'vue' : ['vls'] \ } function! SpaceVim#layers#lsp#set_variable(var) abort diff --git a/docs/cn/layers/language-server-protocol.md b/docs/cn/layers/language-server-protocol.md index c6a81ff0b..b3bc6c7ff 100644 --- a/docs/cn/layers/language-server-protocol.md +++ b/docs/cn/layers/language-server-protocol.md @@ -94,6 +94,12 @@ julia> Pkg.clone("https://github.com/JuliaEditorSupport/LanguageServer.jl") 在 Julia 0.7 新的包管理系统下,可以在 REPL 模式下进行安装,只需要输入 `]` 即可切入到包管理模式, 然后执行 `add LanguageServer` 来安装对应的包。 +**vue:** + +```sh +npm install vue-language-server -g +``` + ## 模块配置 为指定模块启用语言服务器支持,需要在载入模块时,指定 `filetypes` 选项: @@ -126,6 +132,7 @@ julia> Pkg.clone("https://github.com/JuliaEditorSupport/LanguageServer.jl") | `python` | `['pyls']` | | `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);']` | +| `vue` | `['vls']` | 如果需要修改语言服务器的命令,在载入模块时,需要指定 `override_cmd` 选项: diff --git a/docs/layers/lang/vue.md b/docs/layers/lang/vue.md index 0116f0beb..92ac0c06e 100644 --- a/docs/layers/lang/vue.md +++ b/docs/layers/lang/vue.md @@ -20,6 +20,7 @@ This layer adds vue language support to SpaceVim. This layer includes plugin [vi ## Features - syntax highlighting +- lsp support (require [lsp](https://spacevim.org/layers/language-server-protocol/) layer) ## Install diff --git a/docs/layers/language-server-protocol.md b/docs/layers/language-server-protocol.md index ce094c21a..8bd3d92ac 100644 --- a/docs/layers/language-server-protocol.md +++ b/docs/layers/language-server-protocol.md @@ -102,6 +102,12 @@ in REPL, hit `]` to enter the package management mode, then `add LanguageServer` npm install -g purescript-language-server ``` +**Vue:** + +```sh +npm install vue-language-server -g +``` + ## Configuration 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']` | | `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']` | +| `vue` | `['vls']` | To override the server command, you may need to use `override_cmd` option: