From ce7aab03bba714a7c90e7d64941154800a5317b7 Mon Sep 17 00:00:00 2001 From: Roman Date: Tue, 23 Jun 2026 09:51:59 +0200 Subject: [PATCH] better rename --- nvim/.config/nvim/lua/romanzy/remap.lua | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/nvim/.config/nvim/lua/romanzy/remap.lua b/nvim/.config/nvim/lua/romanzy/remap.lua index d8377ab..96297f0 100644 --- a/nvim/.config/nvim/lua/romanzy/remap.lua +++ b/nvim/.config/nvim/lua/romanzy/remap.lua @@ -27,12 +27,25 @@ vim.keymap.set("n", "g[", function() }) end) +local function rename_without_default() + vim.ui.input({ + prompt = "New Name: ", + scope = "cursor", + }, function(input) + if not input or input == "" then + return + end + + vim.lsp.buf.rename(input) + end) +end + vim.api.nvim_create_autocmd("LspAttach", { callback = function(ev) vim.keymap.set("n", "gd", vim.lsp.buf.definition, { buffer = ev.buf }) vim.keymap.set("n", "gD", vim.lsp.buf.declaration, { buffer = ev.buf }) vim.keymap.set("n", "grd", vim.lsp.buf.references, { buffer = ev.buf }) - vim.keymap.set("n", "grn", vim.lsp.buf.rename, { buffer = ev.buf }) + vim.keymap.set("n", "grn", rename_without_default, { buffer = ev.buf }) vim.keymap.set("i", "", vim.lsp.completion.get, { buffer = ev.buf }) end, })