A VS Code-like renaming UI for Neovim, built with Lua and leveraging Neovim's LSP for cross-scope renaming.
renamer.nvim is a Neovim plugin that provides a VS Code-like interactive renaming interface. It allows developers to rename variables, functions, and other symbols across their codebase using a popup UI, powered by Neovim's built-in Language Server Protocol for accurate, scope-aware refactoring.
Neovim users (v0.5.0+) who want a modern, visual renaming experience similar to IDEs, particularly those already using Neovim's LSP for code intelligence.
It offers a lightweight, highly customizable alternative to default LSP renaming, with features like reference highlighting, responsive UI placement, and familiar keybindings—all while maintaining minimal dependencies.
VS Code-like renaming UI for Neovim, writen in Lua.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Only requires plenary.nvim as a dependency and leverages Neovim's built-in LSP, keeping overhead low and integration seamless for existing LSP users.
Automatically adjusts popup placement based on cursor position and window layout, preventing UI obstructions and enhancing usability.
Uses Neovim's LSP for project-wide renaming across scopes and files, ensuring refactoring accuracy without extra tools.
Offers extensive customization of popup borders, colors, titles, and dimensions via Lua setup, allowing deep theme integration.
Highlights all instances of the word being renamed in the current document using LSP, aiding in preview and reducing errors.
Requires Neovim v0.5.0 or newer, excluding users on older or stable distributions who haven't upgraded.
Depends on a fully configured LSP server for renaming; without it, the plugin is non-functional, adding setup complexity.
Reference highlighting requires users to manually define LspReference highlight groups, which isn't automatic and can be overlooked.
The popup interface, while customizable, may feel redundant for users who prefer quick, non-interactive renames via quickfix or input prompts.