diff --git a/modules/lsp/keymaps.nix b/modules/lsp/keymaps.nix index cdf57777..694b9ce3 100644 --- a/modules/lsp/keymaps.nix +++ b/modules/lsp/keymaps.nix @@ -104,7 +104,12 @@ in group = "nixvim_lsp_binds"; callback = lib.nixvim.mkRaw '' function(args) - local __keymaps = ${lib.nixvim.toLuaObject cfg.keymaps} + local __keymaps = ${ + lib.nixvim.lua.toLua' { + multiline = true; + indent = " "; + } cfg.keymaps + } for _, keymap in ipairs(__keymaps) do local options = vim.tbl_extend( diff --git a/tests/test-sources/modules/lsp.nix b/tests/test-sources/modules/lsp.nix index 05ffb7df..4cb066a2 100644 --- a/tests/test-sources/modules/lsp.nix +++ b/tests/test-sources/modules/lsp.nix @@ -82,7 +82,35 @@ actual = pkgs.writeText "actual.lua" (autoCmd.callback.__raw or ""); expected = pkgs.writeText "expected.lua" '' function(args) - local __keymaps = { { action = vim.lsp.buf["definition"], key = "gd", lspBufAction = "definition", mode = "" }, { action = vim.lsp.buf["hover"], key = "K", lspBufAction = "hover", mode = "" }, { action = function() vim.diagnostic.jump({ count=-1, float=true }) end, key = "k", mode = "" }, { action = function() vim.diagnostic.jump({ count=1, float=true }) end, key = "j", mode = "" }, { action = "LspStop", key = "lx", mode = "" } } + local __keymaps = { + { + action = vim.lsp.buf["definition"], + key = "gd", + lspBufAction = "definition", + mode = "" + }, + { + action = vim.lsp.buf["hover"], + key = "K", + lspBufAction = "hover", + mode = "" + }, + { + action = function() vim.diagnostic.jump({ count=-1, float=true }) end, + key = "k", + mode = "" + }, + { + action = function() vim.diagnostic.jump({ count=1, float=true }) end, + key = "j", + mode = "" + }, + { + action = "LspStop", + key = "lx", + mode = "" + } + } for _, keymap in ipairs(__keymaps) do local options = vim.tbl_extend(