From 8e0045f43ade397bbcf62c0d33aaf45e72e63610 Mon Sep 17 00:00:00 2001 From: Volodymyr Chernetskyi Date: Wed, 9 Sep 2026 14:45:10 +0200 Subject: feat(lsp): support `workspace/foldingRange/refresh` #41780 Problem: Servers cannot request refreshing stale LSP folding ranges after a project-wide change. Solution: Advertise `workspace.foldingRange.refreshSupport` and re-request folding ranges for active buffers when handling `workspace/foldingRange/refresh`. AI-assisted --- runtime/lua/vim/lsp/protocol.lua | 3 +++ 1 file changed, 3 insertions(+) (limited to 'runtime/lua/vim/lsp/protocol.lua') diff --git a/runtime/lua/vim/lsp/protocol.lua b/runtime/lua/vim/lsp/protocol.lua index 9df3327d59..fff076e307 100644 --- a/runtime/lua/vim/lsp/protocol.lua +++ b/runtime/lua/vim/lsp/protocol.lua @@ -639,6 +639,9 @@ function protocol.make_client_capabilities() diagnostics = { refreshSupport = true, }, + foldingRange = { + refreshSupport = true, + }, fileOperations = { dynamicRegistration = false, didCreate = false, -- cgit