'implementation': (lspserver) => lspserver.isImplementationProvider,
'hover': (lspserver) => lspserver.isHoverProvider,
'references': (lspserver) => lspserver.isReferencesProvider,
+ 'documentHighlight': (lspserver) => lspserver.isDocumentHighlightProvider,
'documentFormatting': (lspserver) => lspserver.isDocumentFormattingProvider,
'rename': (lspserver) => lspserver.isRenameProvider,
'codeAction': (lspserver) => lspserver.isCodeActionProvider,
# highlight all the places where a symbol is referenced
def g:LspDocHighlight()
- var lspserver: dict<any> = buf.CurbufGetServerChecked()
+ var lspserver: dict<any> = buf.CurbufGetServerChecked('documentHighlight')
if lspserver->empty()
return
endif
# clear the symbol reference highlight
def g:LspDocHighlightClear()
- var lspserver: dict<any> = buf.CurbufGetServerChecked()
+ var lspserver: dict<any> = buf.CurbufGetServerChecked('documentHighlight')
if lspserver->empty()
return
endif
implementation: true,
hover: true,
references: true,
+ documentHighlight: true,
documentFormatting: true,
rename: true,
codeAction: true,