Support V programming Language (#357)

* Add install-vlang-vls.sh

* Add install-vlang-vls.cmd

* Add settings for vlang-vls

* Update README.md
This commit is contained in:
zakuro
2020-12-24 17:55:55 +09:00
committed by GitHub
parent 8f08e9105e
commit 4c8b5ff753
5 changed files with 42 additions and 0 deletions

View File

@@ -146,6 +146,7 @@ Because there is no way to update a server, please run `:LspInstallServer` again
| Vim | vim-language-server | Yes | Yes |
| Vala | vala-language-server | No | No |
| Vue | vue-language-server | Yes | Yes |
| V | vls | Yes | Yes |
| XML | lemminx | Yes | Yes |
| YAML | yaml-language-server | Yes | Yes |
| ZIG | zls | No | No |

View File

@@ -0,0 +1,8 @@
@echo off
git clone --depth=1 https://github.com/vlang/vls .
echo Compiling vlang/vls...
v -prod cmd/vls
move cmd/vls/vls.exe vlang-vls.exe
rd /Q /S -rf instructions.png cmd jsonrpc lsp vls tests

7
installer/install-vlang-vls.sh Executable file
View File

@@ -0,0 +1,7 @@
#!/usr/bin/env bash
git clone --depth=1 https://github.com/vlang/vls .
echo 'Compiling vlang/vls...'
v -prod cmd/vls
mv cmd/vls/vls vlang-vls
rm -rf instructions.png cmd jsonrpc lsp vls tests

View File

@@ -965,6 +965,18 @@
]
}
],
"vlang": [
{
"command": "vlang-vls",
"requires": [
"git",
"v"
],
"root_uri_patterns": [
"v.mod"
]
}
],
"vue": [
{
"command": "vls",

14
settings/vlang-vls.vim Normal file
View File

@@ -0,0 +1,14 @@
augroup vim_lsp_settings_vlang_vls
au!
LspRegisterServer {
\ 'name': 'vlang-vls',
\ 'cmd': {server_info->lsp_settings#get('vlang-vls', 'cmd', [lsp_settings#exec_path('vlang-vls')])},
\ 'root_uri':{server_info->lsp_settings#get('vlang-vls', 'root_uri', lsp_settings#root_uri('vlang-vls'))},
\ 'initialization_options': lsp_settings#get('vlang-vls', 'initialization_options', v:null),
\ 'allowlist': lsp_settings#get('vlang-vls', 'allowlist', ['vlang']),
\ 'blocklist': lsp_settings#get('vlang-vls', 'blocklist', []),
\ 'config': lsp_settings#get('vlang-vls', 'config', lsp_settings#server_config('vlang-vls')),
\ 'workspace_config': lsp_settings#get('vlang-vls', 'workspace_config', {}),
\ 'semantic_highlight': lsp_settings#get('vlang-vls', 'semantic_highlight', {}),
\ }
augroup END