return
endif
+ if !opt.lspOptions.autoComplete && !LspOmniComplEnabled(ftype)
+ # LSP auto/omni completion support is not enabled for this buffer
+ return
+ endif
+
# buffer-local autocmds for completion
var acmds: list<dict<any>> = []
group: 'LSPBufferAutocmds',
cmd: 'LspComplete()'})
else
- if LspOmniComplEnabled(ftype)
- setbufvar(bnr, '&omnifunc', 'g:LspOmniFunc')
- endif
+ setbufvar(bnr, '&omnifunc', 'g:LspOmniFunc')
endif
if lspserver.completionLazyDoc
capabilities.ProcessServerCaps(lspserver, caps)
- if opt.lspOptions.autoComplete && caps->has_key('completionProvider')
- lspserver.completionTriggerChars =
+ if caps->has_key('completionProvider')
+ if opt.lspOptions.autoComplete
+ lspserver.completionTriggerChars =
caps.completionProvider->get('triggerCharacters', [])
+ endif
+ lspserver.completionLazyDoc =
+ caps.completionProvider->get('resolveProvider', false)
endif
- lspserver.completionLazyDoc =
- caps.completionProvider->get('resolveProvider', false)
# send a "initialized" notification to server
lspserver.sendInitializedNotif()
*lsp-cfg-omnicompl*
omnicompl (Optional) a boolean value that enables (true)
or disables (false) omni-completion for these file
- types. By default this is set to "v:true".
+ types. By default this is set to "v:true". This value
+ is applicable only if auto completion is disabled
+ (|lsp-opt-autoComplete|).
*lsp-cfg-processDiagHandler*
processDiagHandler
(Optional) A |Funcref| or |lambda| that takes a list of