A Neovim plugin that provides direct access to Rust Analyzer's LSP extensions for Rust development.
ferris.nvim is a lightweight Neovim plugin that provides direct access to Rust Analyzer's Language Server Protocol extensions. It enables Rust developers to view compiler insights like macro expansions, intermediate representations (HIR/MIR), and memory layouts without complex configuration. The plugin focuses solely on exposing these LSP methods, giving developers precise control over their Rust development environment.
Rust developers using Neovim 0.9+ who want direct access to Rust Analyzer's advanced features without bundled configuration or debugging utilities. It's particularly suited for those who prefer minimalist plugins and manual control over their editor setup.
Developers choose ferris.nvim over alternatives because it offers a focused, dependency-free way to access Rust Analyzer's LSP extensions without imposing additional configuration. Its minimalist philosophy avoids bundling debugging utilities or automatic Rust Analyzer setup, making it ideal for users who want specific compiler insights without feature bloat.
Neovim plugin for interacting with Rust-Analyzer's LSP extensions
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Focuses solely on exposing Rust Analyzer's LSP methods without extra bloat, as stated in the philosophy section, giving developers precise control over their setup.
Provides straightforward Lua functions for each LSP method, like expand_macro and view_memory_layout, enabling easy access to compiler insights without abstraction.
Simple installation with package managers like lazy.nvim using an opts table, and manual requiring for custom usage, as detailed in the README.
Relies only on Rust Analyzer's LSP extensions with no additional dependencies, making it a lean addition to Neovim, emphasized in the minimalist approach.
Excludes debugging utilities and automatic Rust Analyzer configuration, which are available in alternatives like rust-tools, as admitted in the special thanks section.
The README admits to 'terrible screenshots' and lacks in-depth tutorials or examples, which could hinder setup and usage for new users.
Requires users to manually set up commands or keybindings for methods, adding initial complexity compared to more integrated plugins with defaults.