{ ... }: { globals = { mapleader = " "; maplocalleader = " "; }; keymaps = [ { mode = "n"; key = "ff"; action = "Telescope find_files hidden=true"; } { mode = "n"; key = "fc"; action = "Telescope treesitter"; } { mode = "n"; key = "t"; action = "NvimTreeToggle"; } { mode = "n"; key = "."; action = "BufferNext"; } { mode = "n"; key = ","; action = "BufferPrevious"; } { mode = "n"; key = ""; action = "wincmd h"; } { mode = "n"; key = ""; action = "wincmd j"; } { mode = "n"; key = ""; action = "wincmd k"; } { mode = "n"; key = ""; action = "wincmd l"; } { mode = "n"; key = "Q"; action = ""; } { mode = "v"; key = "J"; action = ":m '>+1gv=gv"; } { mode = "v"; key = "K"; action = ":m '<-2gv=gv"; } { mode = "n"; key = "y"; action = "\"+y"; } { mode = "v"; key = "y"; action = "\"+y"; } { mode = "n"; key = "s"; action = ":%s/\\<\\>//gI"; } { mode = "n"; key = ""; action.__raw = '' function() require('dap').continue() end ''; options = { desc = "Debug: Start/Continue"; }; } { mode = "n"; key = ""; action.__raw = '' function() require('dap').step_into() end ''; options = { desc = "Debug: Step Into"; }; } { mode = "n"; key = ""; action.__raw = '' function() require('dap').step_over() end ''; options = { desc = "Debug: Step Over"; }; } { mode = "n"; key = ""; action.__raw = '' function() require('dap').step_out() end ''; options = { desc = "Debug: Step Out"; }; } { mode = "n"; key = "b"; action.__raw = '' function() require('dap').toggle_breakpoint() end ''; options = { desc = "Debug: Toggle Breakpoint"; }; } { mode = "n"; key = "B"; action.__raw = '' function() require('dap').set_breakpoint(vim.fn.input 'Breakpoint condition: ') end ''; options = { desc = "Debug: Set Breakpoint"; }; } # Toggle to see last session result. Without this, you can't see session output # in case of unhandled exception. { mode = "n"; key = ""; action.__raw = '' function() require('dapui').toggle() end ''; options = { desc = "Debug: See last session result."; }; } ]; }