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
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')
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.