33 lines
967 B
VimL
33 lines
967 B
VimL
"
|
|
" vsnip_integ#integration#vimlsp#attach
|
|
"
|
|
function! vsnip_integ#integration#vimlsp#attach() abort
|
|
let g:lsp_text_edit_enabled = v:true
|
|
let g:lsp_get_supported_capabilities = [function('s:get_supported_capabilities')]
|
|
let g:lsp_snippet_expand = [{ option -> vsnip#anonymous(option.snippet) }]
|
|
endfunction
|
|
|
|
"
|
|
" get_supported_capabilities.
|
|
"
|
|
function! s:get_supported_capabilities(server_info) abort
|
|
let l:capabilities = lsp#default_get_supported_capabilities(a:server_info)
|
|
|
|
if !has_key(l:capabilities, 'textDocument')
|
|
let l:capabilities.textDocument = {}
|
|
endif
|
|
|
|
if !has_key(l:capabilities.textDocument, 'completion')
|
|
let l:capabilities.textDocument.completion = {}
|
|
endif
|
|
|
|
if !has_key(l:capabilities.textDocument.completion, 'completionItem')
|
|
let l:capabilities.textDocument.completion.completionItem = {}
|
|
endif
|
|
|
|
let l:capabilities.textDocument.completion.completionItem.snippetSupport = v:true
|
|
|
|
return l:capabilities
|
|
endfunction
|
|
|