Change out inc-rename for live-rename

This commit is contained in:
Martin Larsson 2026-01-15 18:09:48 +01:00
parent 1708c8d30b
commit 0e2016a4a0
3 changed files with 45 additions and 8 deletions

View file

@ -1,7 +0,0 @@
return {
"smjonas/inc-rename.nvim",
opts = {},
keys = {
{ "<leader>r", ":IncRename " },
},
}

View file

@ -0,0 +1,44 @@
return {
"saecki/live-rename.nvim",
opts = {
-- Send a `textDocument/prepareRename` request to the server to
-- determine the word to be renamed, can be slow on some servers.
-- Otherwise fallback to using `<cword>`.
prepare_rename = true,
--- The timeout for the `textDocument/prepareRename` request and final
--- `textDocument/rename` request when submitting.
request_timeout = 1500,
-- Make an initial `textDocument/rename` request to gather other
-- occurences which are edited and use these ranges to preview.
-- If disabled only the word under the cursor will have a preview.
show_other_ocurrences = true,
-- Try to infer patterns from the initial `textDocument/rename` request
-- and use these to show hopefully better edit previews.
use_patterns = true,
-- The register which is used to temporarily record a macro into. This
-- macro can then be executed on other symbols using the `macrorepeat`
-- rename option.
scratch_register = "l",
keys = {
submit = {
{ "n", "<cr>" },
{ "v", "<cr>" },
{ "i", "<cr>" },
},
cancel = {
{ "n", "<esc>" },
{ "n", "q" },
},
},
hl = {
current = "CurSearch",
others = "Search",
},
}
,
keys = {
{ "<leader>r", function()
require("live-rename").rename({ cursorpos = 0 })
end },
},
}