From b8805d75077734bcc5330719240f039a08f5386b Mon Sep 17 00:00:00 2001 From: rootiest Date: Wed, 11 Dec 2024 14:44:58 -0500 Subject: [PATCH] feat: swap 'p' and 'P' key behaviors for improved usability --- lua/config/overrides.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) 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) +