diff options
| author | 2026-04-17 10:53:54 +0100 | |
|---|---|---|
| committer | 2026-04-17 10:53:54 +0100 | |
| commit | 7a3aa50d7fb712eb17a68b8c6626c65be80e4d48 (patch) | |
| tree | c9e9cafb250b17fbfeea7cbe40821049e07b3460 /home/.config/nvim/lua/plugins/editing.lua | |
| parent | eb036339bccb2ed58217c808152fee8a99963909 (diff) | |
| download | dotfiles-7a3aa50d7fb712eb17a68b8c6626c65be80e4d48.tar.gz dotfiles-7a3aa50d7fb712eb17a68b8c6626c65be80e4d48.tar.bz2 dotfiles-7a3aa50d7fb712eb17a68b8c6626c65be80e4d48.zip | |
refactor: audit and fix neovim keybinds
- fix visual p register clobbering: use "_dP black-hole pattern
- remove ; -> : mapping: restore native repeat-find motion
- remove <C-a>/<C-e> -> ^/$ emacs mappings: anti-vim-philosophy
- map dial.nvim to <C-a>/<C-x>/g<C-a>/g<C-x> (standard increment keys)
- remove redundant <leader>oq diagnostic loclist (covered by <leader>tl)
- collapse <leader>{,v,x,t}D type-def onto g{v,x,t}t pattern (0.12 grt)
- move <leader>oc/<leader>ic calls to <leader>co/<leader>ci (Code group)
- add gvr/gxr/gtr for references in splits
- remove empty <leader>s and <leader>d which-key group declarations
Diffstat (limited to 'home/.config/nvim/lua/plugins/editing.lua')
| -rw-r--r-- | home/.config/nvim/lua/plugins/editing.lua | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/home/.config/nvim/lua/plugins/editing.lua b/home/.config/nvim/lua/plugins/editing.lua index bcbfc6f..5175516 100644 --- a/home/.config/nvim/lua/plugins/editing.lua +++ b/home/.config/nvim/lua/plugins/editing.lua @@ -6,19 +6,25 @@ require("various-textobjs").setup({ }, }) --- dial.nvim keymaps -vim.keymap.set("n", "]i", function() +-- dial.nvim: enhanced increment/decrement on standard vim keys +vim.keymap.set("n", "<C-a>", function() return require("dial.map").inc_normal() end, { expr = true, desc = "Increment" }) -vim.keymap.set("n", "[i", function() +vim.keymap.set("n", "<C-x>", function() return require("dial.map").dec_normal() end, { expr = true, desc = "Decrement" }) -vim.keymap.set("v", "]i", function() +vim.keymap.set("v", "<C-a>", function() return require("dial.map").inc_visual() end, { expr = true, desc = "Increment" }) -vim.keymap.set("v", "[i", function() +vim.keymap.set("v", "<C-x>", function() return require("dial.map").dec_visual() end, { expr = true, desc = "Decrement" }) +vim.keymap.set("v", "g<C-a>", function() + return require("dial.map").inc_gvisual() +end, { expr = true, desc = "Increment (sequential)" }) +vim.keymap.set("v", "g<C-x>", function() + return require("dial.map").dec_gvisual() +end, { expr = true, desc = "Decrement (sequential)" }) -- refactoring.nvim require("refactoring").setup({}) |
