diff --git a/modules/nixvim/_keymaps.nix b/modules/nixvim/_keymaps.nix index 6513cdb..6dd1e8d 100644 --- a/modules/nixvim/_keymaps.nix +++ b/modules/nixvim/_keymaps.nix @@ -195,5 +195,48 @@ in key = "rZ"; cmd = "RustAnalyzer config { checkOnSave = true }"; }) + + # Neotest + (mkCmdKeymap { + desc = "[r]un nearest [t]est"; + key = "tr"; + cmd = "Neotest run"; + }) + (mkCmdKeymap { + desc = "[a]ttach to the nearest [t]est"; + key = "ta"; + cmd = "Neotest attach"; + }) + (mkCmdKeymap { + desc = "Jump to [n]ext test"; + key = "tn"; + cmd = "Neotest jump next"; + }) + (mkCmdKeymap { + desc = "Jump to previous test"; + key = "tN"; + cmd = "Neotest jump prev"; + }) + + (mkCmdKeymap { + desc = "Toggle [t]est output [p]anel"; + key = "tp"; + cmd = "Neotest output-panel toggle"; + }) + (mkCmdKeymap { + desc = "Show [t]est [O]utput window"; + key = "tO"; + cmd = "Neotest output"; + }) + (mkCmdKeymap { + desc = "Toggle [t]est [s]ummary UI"; + key = "ts"; + cmd = "Neotest summary toggle"; + }) + (mkCmdKeymap { + desc = "[q]uit running [t]ests"; + key = "tq"; + cmd = "Neotest stop"; + }) ]; } diff --git a/modules/nixvim/_lsp.nix b/modules/nixvim/_lsp.nix index ac01c42..4b4df77 100644 --- a/modules/nixvim/_lsp.nix +++ b/modules/nixvim/_lsp.nix @@ -19,4 +19,8 @@ standalone = false; }; }; + plugins.neotest = { + enable = true; + adapters.rust.enable = true; + }; }