mirror of
https://github.com/LazyVim/LazyVim.git
synced 2025-07-09 17:04:36 +02:00
feat(lsp): added support to lsp keymaps for dynamic capabilities
This commit is contained in:
parent
fca09b12e8
commit
d0bc8b7dce
1 changed files with 11 additions and 0 deletions
|
@ -92,6 +92,17 @@ return {
|
||||||
require("lazyvim.plugins.lsp.keymaps").on_attach(client, buffer)
|
require("lazyvim.plugins.lsp.keymaps").on_attach(client, buffer)
|
||||||
end)
|
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
|
-- diagnostics
|
||||||
for name, icon in pairs(require("lazyvim.config").icons.diagnostics) do
|
for name, icon in pairs(require("lazyvim.config").icons.diagnostics) do
|
||||||
name = "DiagnosticSign" .. name
|
name = "DiagnosticSign" .. name
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue