about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--home-manager/soispha/config/neovim/nixvim/plugins/lsp/keymaps/default.nix152
1 files 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";
-      };
-      "<space>e" = {
-        action = "open_float";
-        desc = "open float for the symbol";
-      };
-      "<space>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";
+        };
+        "<space>e" = {
+          action = "open_float";
+          desc = "open float for the symbol";
+        };
+        "<space>q" = {
+          action = "setloclist";
+          desc = "add buffer diagnostic to the location list (quick-fix)";
+        };
+      };
+      lspBuf = {
+        "<space>gD" = {
+          action = "declaration";
+          desc = "[G]o to [d]eclaration";
+        };
+        "<space>gd" = {
+          action = "definition";
+          desc = "[G]o to [d]efinition";
+        };
+        "<space>hi" = {
+          action = "hover";
+          desc = "Display [h]over [i]nformation";
+        };
+        "<space>gi" = {
+          action = "implementation";
+          desc = "[G]o to the [i]mplementations";
+        };
+        "<space>sh" = {
+          action = "signature_help";
+          desc = "Display [s]ignature [h]elp";
+        };
+        "<space>wa" = {
+          action = "add_workspace_folder";
+          desc = "[W]orkspace folder [a]dd";
+        };
+        "<space>wr" = {
+          action = "remove_workspace_folder";
+          desc = "[W]orkspace folder [r]emove";
+        };
+        "<space>gtd" = {
+          action = "type_definition";
+          desc = "[G]o to the [t]ype [d]efinition under the cursor";
+        };
+        "<space>rn" = {
+          action = "rename";
+          desc = "[R]e[n]ame the item under the cursor";
+        };
+        "<space>ca" = {
+          action = "code_action";
+          desc = "Open the [c]ode [a]ction menu";
+        };
+        "<space>gr" = {
+          action = "references";
+          desc = "[G]o to all [r]eferences to the symbol";
+        };
       };
     };
-    lspBuf = {
-      "<space>gD" = {
-        action = "declaration";
-        desc = "[G]o to [d]eclaration";
-      };
-      "<space>gd" = {
-        action = "definition";
-        desc = "[G]o to [d]efinition";
-      };
-      "<space>hi" = {
-        action = "hover";
-        desc = "Display [h]over [i]nformation";
-      };
-      "<space>gi" = {
-        action = "implementation";
-        desc = "[G]o to the [i]mplementations";
-      };
-      "<space>sh" = {
-        action = "signature_help";
-        desc = "Display [s]ignature [h]elp";
-      };
-      "<space>wa" = {
-        action = "add_workspace_folder";
-        desc = "[W]orkspace folder [a]dd";
-      };
-      "<space>wr" = {
-        action = "remove_workspace_folder";
-        desc = "[W]orkspace folder [r]emove";
-      };
-      "<space>wl" = {
-        action = ''
-          function()
-            print(vim.inspect(list_workspace_folders()))
-          end
-        '';
-        desc = "[W]orkspace folders [l]ist";
-      };
-      "<space>gtd" = {
-        action = "type_definition";
-        desc = "[G]o to the [t]ype [d]efinition under the cursor";
-      };
-      "<space>rn" = {
-        action = "rename";
-        desc = "[R]e[n]ame the item under the cursor";
-      };
-      "<space>ca" = {
-        action = "code_action";
-        desc = "Open the [c]ode [a]ction menu";
-      };
-      "<space>gr" = {
-        action = "references";
-        desc = "[G]o to all [r]eferences to the symbol";
-      };
-      "<space>f" = {
-        action = "function() vim.lsp.buf.format { async = true } end";
-        desc = "[F]ormat the current buffer (asynchronously)";
+    maps = {
+      normal = {
+        "<space>f" = {
+          action = "function() vim.lsp.buf.format { async = true } end";
+          desc = "[F]ormat the current buffer (asynchronously)";
+        };
+        "<space>wl" = {
+          action = ''
+            function()
+              print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
+            end
+          '';
+          desc = "[W]orkspace folders [l]ist";
+        };
       };
     };
   };