completefunc set to CompleteSnippets()
This commit is contained in:
parent
e86a27c888
commit
e92b423040
|
@ -362,6 +362,35 @@ function! ListUltisnips() abort
|
||||||
endfor
|
endfor
|
||||||
echo '---------------------------------------------------'
|
echo '---------------------------------------------------'
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
function! CompleteSnippets(findstart, base)
|
||||||
|
if a:findstart
|
||||||
|
let l:line = getline('.')
|
||||||
|
let l:start = col('.') - 1
|
||||||
|
while l:start > 0 && l:line[l:start - 1] =~ '\a'
|
||||||
|
let l:start -= 1
|
||||||
|
endwhile
|
||||||
|
return l:start
|
||||||
|
else
|
||||||
|
let l:res = []
|
||||||
|
let l:snips = UltiSnips#SnippetsInCurrentScope(1)
|
||||||
|
let l:keylist = sort(keys(l:snips))
|
||||||
|
for l:key in l:keylist
|
||||||
|
if l:key =~ '^' . a:base
|
||||||
|
let l:item = {'word': l:key, 'menu': l:snips[l:key]}
|
||||||
|
call add(l:res, l:item)
|
||||||
|
endif
|
||||||
|
endfor
|
||||||
|
return l:res
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
set completefunc=CompleteSnippets
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
"}}}
|
"}}}
|
||||||
|
|
||||||
" Netrw
|
" Netrw
|
||||||
|
|
Loading…
Reference in New Issue