From c372bebef5a7223dd2c0db41af83d5b569a9b3da Mon Sep 17 00:00:00 2001 From: Oleksiy Hryshchenko Date: Wed, 5 Apr 2023 12:20:30 +0300 Subject: [PATCH] add snippet preview to ultisnip integration --- autoload/lsp/completion.vim | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) 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 -- 2.48.1