Files
dotfiles/dot_vim/plugged/vim-vsnip-integ/autoload/vsnip_integ/integration/vimlsp.vim

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