1
0
Fork 0
mirror of https://github.com/nix-community/nixvim.git synced 2025-12-16 22:11:09 +01:00

modules/lsp: use a for loop to create LSP keymaps

This commit is contained in:
Gaetan Lepage 2025-09-29 11:06:41 +02:00 committed by Gaétan Lepage
parent 1c802b3efe
commit 9faa339d9e

View file

@ -104,16 +104,16 @@ in
group = "nixvim_lsp_binds";
callback = lib.nixvim.mkRaw ''
function(args)
${lib.concatMapStringsSep "\n" (
keymap:
# lua
''
do
local map = ${lib.nixvim.toLuaObject keymap}
local options = vim.tbl_extend("keep", map.options or {}, { buffer = args.buf })
vim.keymap.set(map.mode, map.key, map.action, options)
local __keymaps = ${lib.nixvim.toLuaObject cfg.keymaps}
for _, keymap in ipairs(__keymaps) do
local options = vim.tbl_extend(
"keep",
keymap.options or {},
{ buffer = args.buf }
)
vim.keymap.set(keymap.mode, keymap.key, keymap.action, options)
end
'') cfg.keymaps}
end
'';
desc = "Load LSP keymaps";