aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--installer/install-clojure-lsp.cmd7
-rw-r--r--plugin/lsp_setup.vim2
-rw-r--r--settings.json6
-rw-r--r--settings/clojure-lsp.vim12
4 files changed, 26 insertions, 1 deletions
diff --git a/installer/install-clojure-lsp.cmd b/installer/install-clojure-lsp.cmd
new file mode 100644
index 0000000..26754b4
--- /dev/null
+++ b/installer/install-clojure-lsp.cmd
@@ -0,0 +1,7 @@
+@echo off
+
+cd %~dp0
+if exist "..\servers\clojure-lsp" rd /S /Q "..\servers\clojure-lsp"
+md "..\servers\clojure-lsp"
+cd "..\servers\clojure-lsp"
+curl -L -o clojure-lsp.cmd https://github.com/snoe/clojure-lsp/releases/download/release-20191202T142318/clojure-lsp
diff --git a/plugin/lsp_setup.vim b/plugin/lsp_setup.vim
index f2f70aa..c5ccb7b 100644
--- a/plugin/lsp_setup.vim
+++ b/plugin/lsp_setup.vim
@@ -71,7 +71,7 @@ function! s:vimlsp_settings_suggest() abort
return
endif
echomsg printf("If you want to enable Language Server, please do :LspInstallServer")
- command -buffer LspInstallServer call s:vimlsp_install_server()
+ command! -buffer LspInstallServer call s:vimlsp_install_server()
endfunction
function! s:vimlsp_setting() abort
diff --git a/settings.json b/settings.json
index b6243ff..8b1afc2 100644
--- a/settings.json
+++ b/settings.json
@@ -11,6 +11,12 @@
"requires": []
}
],
+ "clojure": [
+ {
+ "command": "clojure-lsp",
+ "requires": []
+ }
+ ],
"typescript": [
{
"command": "typescript-language-server",
diff --git a/settings/clojure-lsp.vim b/settings/clojure-lsp.vim
new file mode 100644
index 0000000..38590da
--- /dev/null
+++ b/settings/clojure-lsp.vim
@@ -0,0 +1,12 @@
+augroup vimlsp_settings_clojure_lsp
+ au!
+ autocmd User lsp_setup call lsp#register_server({
+ \ 'name': 'clojure-lsp',
+ \ 'cmd': lsp_settings#get('clojure-lsp', 'cmd', {server_info->[lsp_settings#exec_path('clojure-lsp')]}),
+ \ 'initialization_options': lsp_settings#get('clojure-lsp', 'initialization_options', v:null),
+ \ 'whitelist': lsp_settings#get('clojure-lsp', 'whitelist', ['clojure']),
+ \ 'blacklist': lsp_settings#get('clojure-lsp', 'blacklist', []),
+ \ 'config': lsp_settings#get('clojure-lsp', 'config', {}),
+ \ 'workspace_config': lsp_settings#get('clojure-lsp', 'workspace_config', {}),
+ \ })
+augroup END