diff --git a/neovim/lua/plugins.lua b/neovim/lua/plugins.lua index 89f306c..b996e02 100644 --- a/neovim/lua/plugins.lua +++ b/neovim/lua/plugins.lua @@ -215,6 +215,15 @@ use("folke/lua-dev.nvim") -- Better display of lsp diagnostics use("folke/trouble.nvim") +-- Incremental lsp rename view +use({ + "smjonas/inc-rename.nvim", + config = function() + require("inc_rename").setup() + end, + disable = vim.fn.has("nvim-0.7.0") ~= 1, +}) + -- Generic linter/formatters in diagnostics API use({ "jose-elias-alvarez/null-ls.nvim", diff --git a/neovim/lua/plugins/lsp.lua b/neovim/lua/plugins/lsp.lua index a042b79..ecc1448 100644 --- a/neovim/lua/plugins/lsp.lua +++ b/neovim/lua/plugins/lsp.lua @@ -111,6 +111,11 @@ local function get_default_attach(override_capabilities) vim.cmd([[autocmd CursorHold * lua vim.diagnostic.open_float(nil, {focus=false, scope="cursor"})]]) end + -- Use IncRename if available + if utils.try_require("inc_rename") ~= nil then + lsp_keymap("rn", "IncRename()") + end + -- Set some keybinds conditional on server capabilities if client.resolved_capabilities.document_formatting then buf_set_keymap("n", "lf", "lua vim.lsp.buf.formatting()", opts)