feat(lsp): added support to lsp keymaps for dynamic capabilities

This commit is contained in:
Folke Lemaitre 2023-07-02 12:42:35 +02:00
parent fca09b12e8
commit d0bc8b7dce
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040

View file

@ -92,6 +92,17 @@ return {
require("lazyvim.plugins.lsp.keymaps").on_attach(client, buffer)
end)
local register_capability = vim.lsp.handlers["client/registerCapability"]
vim.lsp.handlers["client/registerCapability"] = function(err, res, ctx)
local client_id = ctx.client_id
---@type lsp.Client
local client = vim.lsp.get_client_by_id(client_id)
local buffer = vim.api.nvim_get_current_buf()
require("lazyvim.plugins.lsp.keymaps").on_attach(client, buffer)
return register_capability(err, res, ctx)
end
-- diagnostics
for name, icon in pairs(require("lazyvim.config").icons.diagnostics) do
name = "DiagnosticSign" .. name