diff --git a/lua/config/overrides.lua b/lua/config/overrides.lua index 5043e04..462a34e 100644 --- a/lua/config/overrides.lua +++ b/lua/config/overrides.lua @@ -45,3 +45,13 @@ vim.keymap.set({ 'i', 's' }, '', function() vim.snippet.stop() return '' end, { expr = true, desc = 'Close snippet session' }) + +-- Swap the behavior of 'p' and 'P' while preserving plugin-defined behaviors +local opts = { noremap = false, silent = true, remap = true } + +vim.keymap.set('n', 'p', 'P', opts) +vim.keymap.set('n', 'P', 'p', opts) +vim.keymap.set('n', 'q:', function() + require('data.func').pick('command_history') +end, opts) +