]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
up
authorOleksiy Hryshchenko <greeschenko@gmail.com>
Sun, 2 Apr 2023 18:16:18 +0000 (21:16 +0300)
committerOleksiy Hryshchenko <greeschenko@gmail.com>
Sun, 2 Apr 2023 18:16:18 +0000 (21:16 +0300)
autoload/lsp/completion.vim

index 02f2ed5f5aae2f1edf55e073aa839d8bb4e8104c..725d07e355a39873e78baab09ec09f21ae827d92 100644 (file)
@@ -88,6 +88,20 @@ export def CompletionReply(lspserver: dict<any>, cItems: any)
     lspserver.completeItemsIsIncomplete = cItems.isIncomplete
   endif
 
+  var ultisniplist = UltiSnips#SnippetsInCurrentScope()
+
+  for [key, info] in items(ultisniplist)
+      echom key
+      items->add({
+          label: key,
+          data: {
+              entryNames: [key],
+          },
+          kind: 15,
+          info: info,
+      })
+  endfor
+
   # Get the keyword prefix before the current cursor column.
   var chcol = charcol('.')
   var starttext = chcol == 1 ? '' : getline('.')[ : chcol - 2]
@@ -190,6 +204,10 @@ export def CompletionReply(lspserver: dict<any>, cItems: any)
       endif
     endif
 
+    if item->has_key('info')
+        d.menu = item.info
+    endif
+
     d.user_data = item
     completeItems->add(d)
   endfor