mirror of
https://github.com/foo-dogsquared/nixos-config.git
synced 2025-01-31 04:58:01 +00:00
nixvimConfigs/fiesta/setups/debugging: add keymaps
This commit is contained in:
parent
e8d79d2b68
commit
4f7fe82fda
@ -16,5 +16,126 @@ in
|
||||
enable = true;
|
||||
ignoreTreesitter = false;
|
||||
};
|
||||
|
||||
keymaps =
|
||||
let
|
||||
bindingPrefix = "<Leader>d";
|
||||
mkDAPBinding = binding: settings:
|
||||
{
|
||||
mode = "n";
|
||||
key = "${bindingPrefix}${binding}";
|
||||
lua = true;
|
||||
} // settings;
|
||||
in
|
||||
lib.mapAttrsToList mkDAPBinding {
|
||||
"b" = {
|
||||
options.desc = "Toggle breakpoint";
|
||||
action = "require('dap').toggle_breakpoint";
|
||||
};
|
||||
|
||||
"B" = {
|
||||
options.desc = "Set breakpoint";
|
||||
action = "require('dap').set_breakpoint";
|
||||
};
|
||||
|
||||
"Bp" = {
|
||||
options.desc = "Set breakpoint with log message";
|
||||
action = ''
|
||||
function()
|
||||
require('dap').set_breakpoint(nil, nil, vim.fn.input('Log point message: '))
|
||||
end
|
||||
'';
|
||||
};
|
||||
|
||||
"n" = {
|
||||
options.desc = "Continue";
|
||||
action = "require('dap').continue";
|
||||
};
|
||||
|
||||
# You know, like a comma is supposed to do. I got nothing on this one
|
||||
# but this is the best choice for now.
|
||||
"," = {
|
||||
options.desc = "Pause";
|
||||
action = "require('dap').pause";
|
||||
};
|
||||
|
||||
"d" = {
|
||||
options.desc = "Terminate";
|
||||
action = "require('dap').terminate";
|
||||
};
|
||||
|
||||
"l" = {
|
||||
options.desc = "Step over";
|
||||
action = "require('dap').step_over";
|
||||
};
|
||||
|
||||
"j" = {
|
||||
options.desc = "Step into";
|
||||
action = "require('dap').step_into";
|
||||
};
|
||||
|
||||
"J" = {
|
||||
options.desc = "Go up";
|
||||
action = "require('dap').up";
|
||||
};
|
||||
|
||||
"k" = {
|
||||
options.desc = "Step out";
|
||||
action = "require('dap').step_out";
|
||||
};
|
||||
|
||||
"K" = {
|
||||
options.desc = "Go down";
|
||||
action = "require('dap').down";
|
||||
};
|
||||
|
||||
"rs" = {
|
||||
options.desc = "Restart session";
|
||||
action = "require('dap').restart";
|
||||
};
|
||||
|
||||
"rr" = {
|
||||
options.desc = "Open debugging REPL";
|
||||
action = "require('dap').repl.open";
|
||||
};
|
||||
|
||||
"rl" = {
|
||||
options.desc = "Run last configuration";
|
||||
action = "require('dap').run_last";
|
||||
};
|
||||
|
||||
"ph" = {
|
||||
options.desc = "View the value under the cursor";
|
||||
action = "require('dap.ui.widgets').hover";
|
||||
mode = [ "n" "v" ];
|
||||
};
|
||||
|
||||
"pp" = {
|
||||
options.desc = "See value in preview window";
|
||||
action = "require('dap.ui.widgets').preview";
|
||||
mode = [ "n" "v" ];
|
||||
};
|
||||
}
|
||||
++ lib.mapAttrsToList mkDAPBinding {
|
||||
"<F5>" = {
|
||||
options.desc = "Continue";
|
||||
action = "require('dap').continue";
|
||||
};
|
||||
|
||||
"<F10>" = {
|
||||
options.desc = "Step over";
|
||||
action = "require('dap').step_over";
|
||||
};
|
||||
|
||||
"<F11>" = {
|
||||
options.desc = "Step into";
|
||||
action = "require('dap').step_into";
|
||||
};
|
||||
|
||||
"<F12>" = {
|
||||
options.desc = "Step out";
|
||||
action = "require('dap').step_out";
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user