I broke up with neovim....vim is my best friend now
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
"
|
||||
" 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
|
||||
|
||||
Reference in New Issue
Block a user