mirror of
https://github.com/LazyVim/LazyVim.git
synced 2025-06-27 11:19:02 +02:00
feat(editor): added extra for inc-rename.nvim (#3432)
* feat(editor-extra): Add inc-rename * fix: refactor and moved noice integration --------- Co-authored-by: Folke Lemaitre <folke.lemaitre@gmail.com>
This commit is contained in:
parent
ae0d94e048
commit
c50018b791
3 changed files with 40 additions and 15 deletions
38
lua/lazyvim/plugins/extras/editor/inc-rename.lua
Normal file
38
lua/lazyvim/plugins/extras/editor/inc-rename.lua
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
return {
|
||||||
|
|
||||||
|
-- Rename with cmdpreview
|
||||||
|
recommended = true,
|
||||||
|
desc = "Incremental LSP renaming based on Neovim's command-preview feature",
|
||||||
|
{
|
||||||
|
"smjonas/inc-rename.nvim",
|
||||||
|
cmd = "IncRename",
|
||||||
|
opts = {},
|
||||||
|
},
|
||||||
|
|
||||||
|
-- LSP Keymaps
|
||||||
|
{
|
||||||
|
"neovim/nvim-lspconfig",
|
||||||
|
opts = function()
|
||||||
|
local keys = require("lazyvim.plugins.lsp.keymaps").get()
|
||||||
|
keys[#keys + 1] = {
|
||||||
|
"<leader>cr",
|
||||||
|
function()
|
||||||
|
local inc_rename = require("inc_rename")
|
||||||
|
return ":" .. inc_rename.config.cmd_name .. " " .. vim.fn.expand("<cword>")
|
||||||
|
end,
|
||||||
|
expr = true,
|
||||||
|
desc = "Rename (inc-rename.nvim)",
|
||||||
|
has = "rename",
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
--- Noice integration
|
||||||
|
{
|
||||||
|
"folke/noice.nvim",
|
||||||
|
optional = true,
|
||||||
|
opts = {
|
||||||
|
presets = { inc_rename = true },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
|
@ -26,6 +26,7 @@ function M.get()
|
||||||
{ "<leader>cc", vim.lsp.codelens.run, desc = "Run Codelens", mode = { "n", "v" }, has = "codeLens" },
|
{ "<leader>cc", vim.lsp.codelens.run, desc = "Run Codelens", mode = { "n", "v" }, has = "codeLens" },
|
||||||
{ "<leader>cC", vim.lsp.codelens.refresh, desc = "Refresh & Display Codelens", mode = { "n" }, has = "codeLens" },
|
{ "<leader>cC", vim.lsp.codelens.refresh, desc = "Refresh & Display Codelens", mode = { "n" }, has = "codeLens" },
|
||||||
{ "<leader>cR", LazyVim.lsp.rename_file, desc = "Rename File", mode ={"n"}, has = { "workspace/didRenameFiles", "workspace/willRenameFiles" } },
|
{ "<leader>cR", LazyVim.lsp.rename_file, desc = "Rename File", mode ={"n"}, has = { "workspace/didRenameFiles", "workspace/willRenameFiles" } },
|
||||||
|
{ "<leader>cr", vim.lsp.buf.rename, desc = "Rename", has = "rename" },
|
||||||
{
|
{
|
||||||
"<leader>cA",
|
"<leader>cA",
|
||||||
function()
|
function()
|
||||||
|
@ -50,20 +51,7 @@ function M.get()
|
||||||
{ "<a-p>", function() LazyVim.lsp.words.jump(-vim.v.count1, true) end, has = "documentHighlight",
|
{ "<a-p>", function() LazyVim.lsp.words.jump(-vim.v.count1, true) end, has = "documentHighlight",
|
||||||
desc = "Prev Reference", cond = function() return LazyVim.lsp.words.enabled end },
|
desc = "Prev Reference", cond = function() return LazyVim.lsp.words.enabled end },
|
||||||
}
|
}
|
||||||
if LazyVim.has("inc-rename.nvim") then
|
|
||||||
M._keys[#M._keys + 1] = {
|
|
||||||
"<leader>cr",
|
|
||||||
function()
|
|
||||||
local inc_rename = require("inc_rename")
|
|
||||||
return ":" .. inc_rename.config.cmd_name .. " " .. vim.fn.expand("<cword>")
|
|
||||||
end,
|
|
||||||
expr = true,
|
|
||||||
desc = "Rename",
|
|
||||||
has = "rename",
|
|
||||||
}
|
|
||||||
else
|
|
||||||
M._keys[#M._keys + 1] = { "<leader>cr", vim.lsp.buf.rename, desc = "Rename", has = "rename" }
|
|
||||||
end
|
|
||||||
return M._keys
|
return M._keys
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -299,7 +299,6 @@ return {
|
||||||
bottom_search = true,
|
bottom_search = true,
|
||||||
command_palette = true,
|
command_palette = true,
|
||||||
long_message_to_split = true,
|
long_message_to_split = true,
|
||||||
inc_rename = true,
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
-- stylua: ignore
|
-- stylua: ignore
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue