A Neovim plugin that provides a simple way to run and visualize code actions from language servers with multiple picker and diff backend options.
tiny-code-action.nvim is a Neovim plugin that provides an enhanced interface for viewing and applying Language Server Protocol (LSP) code actions. It solves the problem of blindly executing code fixes or refactors by offering visual diff previews and multiple picker interfaces to safely review changes before applying them.
Neovim users who work with LSP-enabled languages and want a better way to visualize and manage code actions like refactors, quick fixes, and import organization.
Developers choose this plugin for its visual diff previews, support for multiple picker interfaces, and full LSP code action protocol implementation, which provides a safer and more informative code action workflow compared to basic implementations.
A Neovim plugin that provides a simple way to run and visualize code actions with Telescope.
Supports Telescope, fzf-lua, snacks.nvim, vim.ui.select, and a built-in buffer picker, enabling seamless workflow integration with existing Neovim setups.
Offers previews using backends like delta, difftastic, or Neovim's built-in diff, allowing safe review of code changes before applying them, as shown in the README examples.
Implements nearly the full LSP code action protocol, making it compatible with any language server, including those using partial code actions like Omnisharp.
Allows custom icons per action kind, formatted titles via a function, and filters by client, kind, or custom logic, providing fine-grained control over code action presentation.
The delta backend can be slow for big code changes, as noted in the README warning, forcing a trade-off between visual richness and speed unless using the vim backend.
The developer explicitly warns that not all language servers have been tested, which could lead to compatibility issues or bugs in untested environments.
Setup involves multiple dependencies, optional pickers, and extensive options like backend_opts and filters, which may overwhelm users looking for a plug-and-play solution.
Quickstart configs for Nvim LSP
improve neovim lsp experience
null-ls.nvim reloaded / Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.
🦀 Supercharge your Rust experience in Neovim! A heavily modified fork of rust-tools.nvim
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.