]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
Minor optimization in omni-completion
authorYegappan Lakshmanan <yegappan@yahoo.com>
Sun, 13 Nov 2022 15:56:27 +0000 (07:56 -0800)
committerYegappan Lakshmanan <yegappan@yahoo.com>
Sun, 13 Nov 2022 15:56:38 +0000 (07:56 -0800)
autoload/lsp/completion.vim
autoload/lsp/lsp.vim
autoload/lsp/lspserver.vim

index e539e0ecac68582268812d8f67d23b8e351dcf1c..6d201bbb12f420aea859f616f292b6ccfdde9614 100644 (file)
@@ -286,10 +286,7 @@ def g:LspOmniFunc(findstart: number, base: string): any
       count += 1
     endwhile
 
-    var res: list<dict<any>> = []
-    for item in lspserver.completeItems
-      res->add(item)
-    endfor
+    var res: list<dict<any>> = lspserver.completeItems
     return res->empty() ? v:none : res
   endif
 enddef
@@ -427,7 +424,7 @@ export def BufferInit(lspserver: dict<any>, bnr: number, ftype: string)
   if opt.lspOptions.autoComplete
     if lspserver.completionLazyDoc
       setbufvar(bnr, '&completeopt', 'menuone,popuphidden,noinsert,noselect')
-      setbufvar(bnr, '&completepopup', 'width:80,highlight:Pmenu,align:menu,border:off')
+      setbufvar(bnr, '&completepopup', 'width:80,highlight:Pmenu,align:item,border:off')
     else
       setbufvar(bnr, '&completeopt', 'menuone,popup,noinsert,noselect')
       setbufvar(bnr, '&completepopup', 'border:off')
index 0f1a19c7a5b51f29b87be489f52cc9e4b4f92a14..9fc0c8dccd61f5f6f4e3a5bc3fce42197c9053d5 100644 (file)
@@ -1,6 +1,8 @@
 vim9script
 
 # Vim9 LSP client
+#
+# The functions called by plugin/lsp.vim are in this file.
 
 # Needs Vim 9.0 and higher
 if v:version < 900
index 9b747395d48d6a2d695bc8f81068ffe0ce0d48a1..8d701f96654f1d6bbe5b64fee87df2c01da7e5cf 100644 (file)
@@ -1,6 +1,10 @@
 vim9script
 
 # LSP server functions
+#
+# The functions to send request messages to the language server are in this
+# file.
+#
 # Refer to https://microsoft.github.io/language-server-protocol/specification
 # for the Language Server Protocol (LSP) specificaiton.