aboutsummaryrefslogtreecommitdiff
path: root/.vim
diff options
context:
space:
mode:
authorGuangxiong Lin <[email protected]>2024-01-23 23:41:11 +0800
committerGuangxiong Lin <[email protected]>2024-01-23 23:41:11 +0800
commita0991d38a37a118955b7e84b4fcfc2571058924c (patch)
tree70499b9bdee8cc57a04beffde71e6a44a2efa02e /.vim
parentc18109ba364e6e5e5a3ad048c1e8642b3d71c54b (diff)
downloaddotfiles-a0991d38a37a118955b7e84b4fcfc2571058924c.tar.gz
dotfiles-a0991d38a37a118955b7e84b4fcfc2571058924c.tar.bz2
dotfiles-a0991d38a37a118955b7e84b4fcfc2571058924c.zip
Update configuration
Diffstat (limited to '.vim')
-rw-r--r--.vim/after/plugin/yegappan-lsp.vim39
1 files changed, 21 insertions, 18 deletions
diff --git a/.vim/after/plugin/yegappan-lsp.vim b/.vim/after/plugin/yegappan-lsp.vim
index 1f1ef45..3c1a9dc 100644
--- a/.vim/after/plugin/yegappan-lsp.vim
+++ b/.vim/after/plugin/yegappan-lsp.vim
@@ -1,23 +1,26 @@
packadd yegappan-lsp
-" Go language server
-call LspAddServer([#{
- \ name: 'golang',
- \ filetype: ['go', 'gomod'],
- \ omnicompl: v:true,
- \ path: exepath('gopls'),
- \ args: ['serve'],
- \ syncInit: v:true
- \ }])
-
-call LspAddServer([#{
- \ name: 'ruby',
- \ filetype: ['ruby'],
- \ omnicompl: v:true,
- \ path: exepath('solargraph'),
- \ args: ['stdio'],
- \ syncInit: v:true
- \ }])
+if executable('gopls')
+ call LspAddServer([#{
+ \ name: 'golang',
+ \ filetype: ['go', 'gomod'],
+ \ omnicompl: v:true,
+ \ path: exepath('gopls'),
+ \ args: ['serve'],
+ \ syncInit: v:true
+ \ }])
+endif
+
+if executable('solargraph')
+ call LspAddServer([#{
+ \ name: 'ruby',
+ \ filetype: ['ruby'],
+ \ omnicompl: v:true,
+ \ path: exepath('solargraph'),
+ \ args: ['stdio'],
+ \ syncInit: v:true
+ \ }])
+endif
call LspOptionsSet(#{
\ aleSupport: v:true,