-- Custom keychains require('which-key').register { ['p'] = { name = '[P]ython', _ = 'which_key_ignore' }, } -- Undo vim.keymap.set('n', 'su', require('telescope').extensions.undo.undo, { desc = '[S]earch [U]ndo' }) -- Lazygit vim.keymap.set('n', 'gg', ':LazyGit', { desc = '[G]it Lazy[G]it' }) -- Debug vim.keymap.set({ 'n', 'v' }, 'pm', function() require('dap-python').test_method() end, { desc = '[P]ython Debug [M]ethod' }) vim.keymap.set({ 'n', 'v' }, 'pc', function() require('dap-python').test_class() end, { desc = '[P]ython Debug [C]lass' }) vim.keymap.set('v', 'k', function() require('dapui').eval() end, { desc = 'Debug: Eval' }) -- Navigate buffers vim.keymap.set('n', 'l', ':ls:b', { desc = 'Select buffer' }) -- Make vim.keymap.set('n', 'm', ':make ', { desc = '[M]ake' }) -- Telescope undo vim.keymap.set('n', 'su', require('telescope').extensions.undo.undo, { desc = '[S]earch [U]ndo' }) -- Compile markdown to html with pandoc -- vim.keymap.set( -- 'n', -- '', -- ":! pandoc '%:p' -o /tmp/'%:p:t'.html --template=easy_template.html --toc && /mnt/c/Program\\ Files/Mozilla\\ Firefox/ /tmp/'%:p:t'.html &", -- { desc = 'Build [M]arkdown to HTML' } -- ) -- Spectre vim.keymap.set('n', 'S', 'lua require("spectre").toggle()', { desc = 'Toggle Spectre', }) vim.keymap.set('n', 'sw', 'lua require("spectre").open_visual({select_word=true})', { desc = 'Search current word', }) vim.keymap.set('v', 'sw', 'lua require("spectre").open_visual()', { desc = 'Search current word', }) vim.keymap.set('n', 'sp', 'lua require("spectre").open_file_search({select_word=true})', { desc = 'Search on current file', })