From: Oleksiy Hryshchenko Date: Wed, 5 Apr 2023 09:20:30 +0000 (+0300) Subject: add snippet preview to ultisnip integration X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=c372bebef5a7223dd2c0db41af83d5b569a9b3da;p=vim-lsp.git add snippet preview to ultisnip integration --- diff --git a/autoload/lsp/completion.vim b/autoload/lsp/completion.vim index 138f2d3..28a4b9f 100644 --- a/autoload/lsp/completion.vim +++ b/autoload/lsp/completion.vim @@ -93,15 +93,26 @@ export def CompletionReply(lspserver: dict, cItems: any) endif if opt.lspOptions.ultisnipsSupport - var ultisniplist = UltiSnips#SnippetsInCurrentScope() - for [key, info] in items(ultisniplist) + call UltiSnips#SnippetsInCurrentScope(1) + for [key, info] in items(g:current_ulti_dict_info) + var parts = split(info.location, ':') + var txt = readfile(parts[0])[str2nr(parts[1]) : str2nr(parts[1]) + 20] + var restxt = info.description .. "\n\n" + for line in txt + if line == "" + break + else + restxt = restxt .. line .. "\n" + endif + endfor + echom restxt items->add({ label: key, data: { entryNames: [key], }, kind: 15, - documentation: info, + documentation: restxt, }) endfor endif