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 ``. 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", "" }, { "v", "" }, { "i", "" }, }, cancel = { { "n", "" }, { "n", "q" }, }, }, hl = { current = "CurSearch", others = "Search", }, } , keys = { { "r", function() require("live-rename").rename({ cursorpos = 0 }) end }, }, }