From d6ee6902a2391f21b51aa26e78894f46e3b8b07a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A7=9C=E6=B0=B8=E6=98=A5?= Date: Mon, 22 Dec 2025 13:57:55 +0800 Subject: [PATCH] lsp update --- layers/plug/lsp.vim | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/layers/plug/lsp.vim b/layers/plug/lsp.vim index 4ae01f8..2eb5f8d 100644 --- a/layers/plug/lsp.vim +++ b/layers/plug/lsp.vim @@ -3,14 +3,20 @@ vim9script # lsp servers g:lsp_servers = [] ## clangd -const clangd_path = has('win32') || has('win64') ? expand('$SCOOP/apps/clangd/current/bin/clangd.exe') : '/usr/bin/clangd' -if filereadable(clangd_path) - add(g:lsp_servers, { name: 'clangd', filetype: ['c', 'cpp', 'h'], path: clangd_path, args: ['--background-index'] }) +if executable('clangd') + add(g:lsp_servers, { name: 'clangd', filetype: ['c', 'cpp', 'h'], path: 'clangd', args: ['--background-index'] }) endif ## vimlsp -const vimlsp_path = expand("$HOME/.vmr/versions/node_versions/node/bin/vim-language-server") -if filereadable(vimlsp_path) - add(g:lsp_servers, { name: 'vimlsp', filetype: ['vim', 'vimrc'], path: vimlsp_path, args: ['--stdio'] }) +if executable('vim-language-server') + add(g:lsp_servers, { name: 'vimlsp', filetype: ['vim', 'vimrc'], path: 'vim-language-server', args: ['--stdio'] }) +endif +## Zig - zls +if executable('zls') + add(g:lsp_servers, { name: 'zls', filetype: ['zig', 'zir'], path: 'zls', args: [] }) +endif +## bashls +if executable('bash-language-server') + add(g:lsp_servers, { name: 'bashls', filetype: ['sh'], path: 'bash-language-server', args: ['start'] }) endif # lsp options