From: Yegappan Lakshmanan Date: Thu, 27 Jul 2023 14:08:37 +0000 (-0700) Subject: Skip displaying inlay hints if it is disabled for a language server X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=ce201fbe4ffaf16950fd877c4b66d87c78d7a9b2;p=vim-lsp.git Skip displaying inlay hints if it is disabled for a language server --- diff --git a/autoload/lsp/capabilities.vim b/autoload/lsp/capabilities.vim index 9186a9b..c1fe839 100644 --- a/autoload/lsp/capabilities.vim +++ b/autoload/lsp/capabilities.vim @@ -394,6 +394,9 @@ export def GetClientCaps(): dict dynamicRegistration: false, prepareSupport: false, }, + selectionRange: { + dynamicRegistration: false, + }, signatureHelp: { dynamicRegistration: false, signatureInformation: { diff --git a/autoload/lsp/inlayhints.vim b/autoload/lsp/inlayhints.vim index 34daee8..45848c3 100644 --- a/autoload/lsp/inlayhints.vim +++ b/autoload/lsp/inlayhints.vim @@ -129,6 +129,7 @@ export def BufferInit(lspserver: dict, bnr: number) # Inlays hints are disabled if !opt.lspOptions.showInlayHints + || !lspserver.featureEnabled('inlayHint') return endif @@ -174,8 +175,9 @@ export def InlayHintsEnable() continue endif for lspserver in lspservers - if !lspserver.isInlayHintProvider && - !lspserver.isClangdInlayHintsProvider + if !lspserver.featureEnabled('inlayHint') + || (!lspserver.isInlayHintProvider && + !lspserver.isClangdInlayHintsProvider) continue endif BufferInit(lspserver, binfo.bufnr)