return
endif
+ # autoComplete or &omnifunc with &completeopt =~ 'popup'
var id = popup_findinfo()
if id > 0
var bufnr = id->winbufnr()
id->popup_settext(infoText)
infoKind->setbufvar(bufnr, '&ft')
id->popup_show()
+ else
+ # &omnifunc with &completeopt =~ 'preview'
+ execute $':silent! pedit Completion'
+ :wincmd P
+ :setlocal buftype=nofile
+ :setlocal bufhidden=delete
+ bufnr()->deletebufline(1, '$')
+ infoText->append(0)
+ [1, 1]->cursor()
+ exe $'setlocal ft={infoKind}'
+ :wincmd p
endif
enddef
event: 'TextChangedI',
group: 'LSPBufferAutocmds',
cmd: 'LspComplete()'})
- if lspserver.completionLazyDoc
- # resolve additional documentation for a selected item
- acmds->add({bufnr: bnr,
- event: 'CompleteChanged',
- group: 'LSPBufferAutocmds',
- cmd: 'LspResolve()'})
- endif
else
if LspOmniComplEnabled(ftype)
setbufvar(bnr, '&omnifunc', 'g:LspOmniFunc')
endif
endif
+ if lspserver.completionLazyDoc
+ # resolve additional documentation for a selected item
+ acmds->add({bufnr: bnr,
+ event: 'CompleteChanged',
+ group: 'LSPBufferAutocmds',
+ cmd: 'LspResolve()'})
+ endif
+
acmds->add({bufnr: bnr,
event: 'CompleteChanged',
group: 'LSPBufferAutocmds',
if opt.lspOptions.autoComplete && caps->has_key('completionProvider')
lspserver.completionTriggerChars =
caps.completionProvider->get('triggerCharacters', [])
- lspserver.completionLazyDoc =
- caps.completionProvider->get('resolveProvider', false)
endif
+ lspserver.completionLazyDoc =
+ caps.completionProvider->get('resolveProvider', false)
# send a "initialized" notification to server
lspserver.sendInitializedNotif()