aboutsummaryrefslogtreecommitdiff
path: root/plugin
diff options
context:
space:
mode:
authorYasuhiro Matsumoto <mattn.jp@gmail.com>2019-12-14 20:58:46 +0900
committerYasuhiro Matsumoto <mattn.jp@gmail.com>2019-12-14 20:58:46 +0900
commite0fbd76b43fedf43b979fb8253f18141f98fc6be (patch)
tree01217dd2b911e104ad2204ee8e13f2d0be00502d /plugin
downloadvim-lsp-settings-e0fbd76b43fedf43b979fb8253f18141f98fc6be.tar.gz
vim-lsp-settings-e0fbd76b43fedf43b979fb8253f18141f98fc6be.tar.bz2
vim-lsp-settings-e0fbd76b43fedf43b979fb8253f18141f98fc6be.zip
First import
Diffstat (limited to 'plugin')
-rw-r--r--plugin/lsp_setup.vim14
1 files changed, 14 insertions, 0 deletions
diff --git a/plugin/lsp_setup.vim b/plugin/lsp_setup.vim
new file mode 100644
index 0000000..8c22b00
--- /dev/null
+++ b/plugin/lsp_setup.vim
@@ -0,0 +1,14 @@
+let s:setting_dir = expand('<sfile>:h:h').'/setting'
+let s:setting = json_decode(join(readfile(expand('<sfile>:h:h').'/setting.json'), "\n"))
+
+function! s:vimlsp_setting() abort
+ for l:ft in keys(s:setting)
+ for l:command in keys(s:setting[l:ft])
+ if executable(l:command)
+ exe 'source' printf('%s/%s.vim', s:setting_dir, l:command)
+ endif
+ endfor
+ endfor
+endfunction
+
+call s:vimlsp_setting()