From 2314f9c9e4a085d21343995d2f927f66b5f8899b Mon Sep 17 00:00:00 2001 From: Yegappan Lakshmanan Date: Sun, 13 Nov 2022 07:56:27 -0800 Subject: [PATCH] Minor optimization in omni-completion --- autoload/lsp/completion.vim | 7 ++----- autoload/lsp/lsp.vim | 2 ++ autoload/lsp/lspserver.vim | 4 ++++ 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/autoload/lsp/completion.vim b/autoload/lsp/completion.vim index e539e0e..6d201bb 100644 --- a/autoload/lsp/completion.vim +++ b/autoload/lsp/completion.vim @@ -286,10 +286,7 @@ def g:LspOmniFunc(findstart: number, base: string): any count += 1 endwhile - var res: list> = [] - for item in lspserver.completeItems - res->add(item) - endfor + var res: list> = lspserver.completeItems return res->empty() ? v:none : res endif enddef @@ -427,7 +424,7 @@ export def BufferInit(lspserver: dict, 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') diff --git a/autoload/lsp/lsp.vim b/autoload/lsp/lsp.vim index 0f1a19c..9fc0c8d 100644 --- a/autoload/lsp/lsp.vim +++ b/autoload/lsp/lsp.vim @@ -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 diff --git a/autoload/lsp/lspserver.vim b/autoload/lsp/lspserver.vim index 9b74739..8d701f9 100644 --- a/autoload/lsp/lspserver.vim +++ b/autoload/lsp/lspserver.vim @@ -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. -- 2.48.1