From ce201fbe4ffaf16950fd877c4b66d87c78d7a9b2 Mon Sep 17 00:00:00 2001 From: Yegappan Lakshmanan Date: Thu, 27 Jul 2023 07:08:37 -0700 Subject: [PATCH] Skip displaying inlay hints if it is disabled for a language server --- autoload/lsp/capabilities.vim | 3 +++ autoload/lsp/inlayhints.vim | 6 ++++-- 2 files changed, 7 insertions(+), 2 deletions(-) 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) -- 2.48.1