From 9a46455ac09bc007abb45b0fe7ab9b55d24f3cfb Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Mon, 22 Jun 2026 18:59:04 +0300 Subject: Add live-rename plugin which is basically IntelliJ-like rename, don't need the LSPSaga rename now --- .config/nvim/lua/keymaps.lua | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) (limited to '.config/nvim/lua/keymaps.lua') diff --git a/.config/nvim/lua/keymaps.lua b/.config/nvim/lua/keymaps.lua index a900a50..aae2928 100644 --- a/.config/nvim/lua/keymaps.lua +++ b/.config/nvim/lua/keymaps.lua @@ -112,7 +112,45 @@ local keymaps = { end, { desc = 'Show [P]arameters' }, }, - { 'n', 'R', 'Lspsaga rename', { desc = '[R]ename' } }, + -- { 'n', 'R', 'Lspsaga rename', { desc = '[R]ename' } }, + { + 'n', + 'r', + function() + -- require('live-rename').rename() + -- require('live-rename').rename({ cursorpos = -1 }) + -- require('live-rename').rename({ insert = true, cursorpos = -1 }) + + require('live-rename').rename({ cursorpos = -1 }) + vim.schedule(function() + vim.api.nvim_feedkeys('A', 'n', false) + end) + end, + { desc = '[R]ename' }, + }, + { + 'n', + 'rr', + function() + -- require('live-rename').rename() + -- require('live-rename').rename({ cursorpos = -1 }) + -- require('live-rename').rename({ insert = true, cursorpos = -1 }) + + require('live-rename').rename({ cursorpos = -1 }) + vim.schedule(function() + vim.api.nvim_feedkeys('A', 'n', false) + end) + end, + { desc = '[R]ename' }, + }, + { + 'n', + 'R', + function() + require('live-rename').rename({ insert = true, text = '' }) + end, + { desc = '[R]ename' }, + }, { { 'n', 'i' }, '', 'Lspsaga code_action', { desc = 'Code Actions' } }, -- { 'n', 'e', next_diagnostic(severity.ERROR), { desc = 'Goto [E]rror' } }, -- { 'n', 'E', prev_diagnostic(severity.ERROR), { desc = 'Goto [E]rror (prev)' } }, -- cgit v1.3.1