]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
Skip displaying inlay hints if it is disabled for a language server
authorYegappan Lakshmanan <yegappan@yahoo.com>
Thu, 27 Jul 2023 14:08:37 +0000 (07:08 -0700)
committerYegappan Lakshmanan <yegappan@yahoo.com>
Thu, 27 Jul 2023 14:08:37 +0000 (07:08 -0700)
autoload/lsp/capabilities.vim
autoload/lsp/inlayhints.vim

index 9186a9b0a3616e0e2debe08f777d008d7b24b47b..c1fe839a59715d4ae484698de03936678ba61755 100644 (file)
@@ -394,6 +394,9 @@ export def GetClientCaps(): dict<any>
        dynamicRegistration: false,
        prepareSupport: false,
       },
+      selectionRange: {
+       dynamicRegistration: false,
+      },
       signatureHelp: {
        dynamicRegistration: false,
        signatureInformation: {
index 34daee877e00cb7ed41305b282644b8d739d0002..45848c3b39290ece34b365a68d667d4853b133cc 100644 (file)
@@ -129,6 +129,7 @@ export def BufferInit(lspserver: dict<any>, 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)