From 0f87b80fdb1c691a741a985651caa10c4853d4ae Mon Sep 17 00:00:00 2001 From: Soispha Date: Sat, 19 Aug 2023 17:48:59 +0200 Subject: Fix(hm/conf/neovim/plugins/lsp/keymaps): Use correct mapping options --- .../neovim/nixvim/plugins/lsp/keymaps/default.nix | 152 +++++++++++---------- 1 file changed, 79 insertions(+), 73 deletions(-) diff --git a/home-manager/soispha/config/neovim/nixvim/plugins/lsp/keymaps/default.nix b/home-manager/soispha/config/neovim/nixvim/plugins/lsp/keymaps/default.nix index b11492b4..c36bc102 100644 --- a/home-manager/soispha/config/neovim/nixvim/plugins/lsp/keymaps/default.nix +++ b/home-manager/soispha/config/neovim/nixvim/plugins/lsp/keymaps/default.nix @@ -1,79 +1,85 @@ {...}: { - programs.nixvim.plugins.lsp.keymaps = { - diagnostic = { - "N" = { - action = "goto_prev"; - desc = "go to previous diagnostic message"; - }; - "T" = { - action = "goto_next"; - desc = "go to next diagnostic message"; - }; - "e" = { - action = "open_float"; - desc = "open float for the symbol"; - }; - "q" = { - action = "setloclist"; - desc = "add buffer diagnostic to the location list (quick-fix)"; + programs.nixvim = { + plugins.lsp.keymaps = { + diagnostic = { + "N" = { + action = "goto_prev"; + desc = "go to previous diagnostic message"; + }; + "T" = { + action = "goto_next"; + desc = "go to next diagnostic message"; + }; + "e" = { + action = "open_float"; + desc = "open float for the symbol"; + }; + "q" = { + action = "setloclist"; + desc = "add buffer diagnostic to the location list (quick-fix)"; + }; + }; + lspBuf = { + "gD" = { + action = "declaration"; + desc = "[G]o to [d]eclaration"; + }; + "gd" = { + action = "definition"; + desc = "[G]o to [d]efinition"; + }; + "hi" = { + action = "hover"; + desc = "Display [h]over [i]nformation"; + }; + "gi" = { + action = "implementation"; + desc = "[G]o to the [i]mplementations"; + }; + "sh" = { + action = "signature_help"; + desc = "Display [s]ignature [h]elp"; + }; + "wa" = { + action = "add_workspace_folder"; + desc = "[W]orkspace folder [a]dd"; + }; + "wr" = { + action = "remove_workspace_folder"; + desc = "[W]orkspace folder [r]emove"; + }; + "gtd" = { + action = "type_definition"; + desc = "[G]o to the [t]ype [d]efinition under the cursor"; + }; + "rn" = { + action = "rename"; + desc = "[R]e[n]ame the item under the cursor"; + }; + "ca" = { + action = "code_action"; + desc = "Open the [c]ode [a]ction menu"; + }; + "gr" = { + action = "references"; + desc = "[G]o to all [r]eferences to the symbol"; + }; }; }; - lspBuf = { - "gD" = { - action = "declaration"; - desc = "[G]o to [d]eclaration"; - }; - "gd" = { - action = "definition"; - desc = "[G]o to [d]efinition"; - }; - "hi" = { - action = "hover"; - desc = "Display [h]over [i]nformation"; - }; - "gi" = { - action = "implementation"; - desc = "[G]o to the [i]mplementations"; - }; - "sh" = { - action = "signature_help"; - desc = "Display [s]ignature [h]elp"; - }; - "wa" = { - action = "add_workspace_folder"; - desc = "[W]orkspace folder [a]dd"; - }; - "wr" = { - action = "remove_workspace_folder"; - desc = "[W]orkspace folder [r]emove"; - }; - "wl" = { - action = '' - function() - print(vim.inspect(list_workspace_folders())) - end - ''; - desc = "[W]orkspace folders [l]ist"; - }; - "gtd" = { - action = "type_definition"; - desc = "[G]o to the [t]ype [d]efinition under the cursor"; - }; - "rn" = { - action = "rename"; - desc = "[R]e[n]ame the item under the cursor"; - }; - "ca" = { - action = "code_action"; - desc = "Open the [c]ode [a]ction menu"; - }; - "gr" = { - action = "references"; - desc = "[G]o to all [r]eferences to the symbol"; - }; - "f" = { - action = "function() vim.lsp.buf.format { async = true } end"; - desc = "[F]ormat the current buffer (asynchronously)"; + maps = { + normal = { + "f" = { + action = "function() vim.lsp.buf.format { async = true } end"; + desc = "[F]ormat the current buffer (asynchronously)"; + }; + "wl" = { + action = '' + function() + print(vim.inspect(vim.lsp.buf.list_workspace_folders())) + end + ''; + desc = "[W]orkspace folders [l]ist"; + }; }; }; }; -- cgit 1.4.1