autoload/lsp/capabilities.vim | 3 +++ autoload/lsp/inlayhints.vim | 6 ++++-- diff --git a/autoload/lsp/capabilities.vim b/autoload/lsp/capabilities.vim index 9186a9b0a3616e0e2debe08f777d008d7b24b47b..c1fe839a59715d4ae484698de03936678ba61755 100644 --- a/autoload/lsp/capabilities.vim +++ b/autoload/lsp/capabilities.vim @@ -394,6 +394,9 @@ rename: { dynamicRegistration: false, prepareSupport: false, }, + selectionRange: { + dynamicRegistration: false, + }, signatureHelp: { dynamicRegistration: false, signatureInformation: { diff --git a/autoload/lsp/inlayhints.vim b/autoload/lsp/inlayhints.vim index 34daee877e00cb7ed41305b282644b8d739d0002..45848c3b39290ece34b365a68d667d4853b133cc 100644 --- a/autoload/lsp/inlayhints.vim +++ b/autoload/lsp/inlayhints.vim @@ -129,6 +129,7 @@ endif # Inlays hints are disabled if !opt.lspOptions.showInlayHints + || !lspserver.featureEnabled('inlayHint') return endif @@ -174,8 +175,9 @@ if lspservers->empty() 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)