Skip to content

Commit 9d050e9

Browse files
tsukkeemattn
authored andcommittedOct 17, 2022
force some capabilities to be enabled
1 parent e21654c commit 9d050e9

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed
 

‎settings/volar-server.vim

+19
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,22 @@ augroup vim_lsp_settings_volar_server
3939
\ 'config': lsp_settings#get('volar-server', 'config', lsp_settings#server_config('volar-server')),
4040
\ }
4141
augroup END
42+
43+
function! s:on_lsp_buffer_enabled() abort
44+
" Force some capabilities to be enabled.
45+
" These capabilities are expected to be registered by dynamic registration
46+
" by vim-lsp, but are registered statically by volar.
47+
" cf. https://github.com/prabirshrestha/vim-lsp/pull/1379
48+
let l:capabilities = lsp#get_server_capabilities('volar-server')
49+
if !empty(l:capabilities)
50+
let l:capabilities.callHierarcyProvider = v:true
51+
let l:capabilities.renameProvider = {'prepareProvider': v:true}
52+
let l:capabilities.signatureHelpProvider = v:true
53+
let l:capabilities.workspaceSymbolProvider = v:true
54+
endif
55+
endfunction
56+
57+
augroup lsp_install_volar_server
58+
au!
59+
autocmd User lsp_buffer_enabled call s:on_lsp_buffer_enabled()
60+
augroup END

0 commit comments

Comments
 (0)
Please sign in to comment.