Enhances Neovim's quickfix window with a comfortable preview, fuzzy search, and advanced filtering.
nvim-bqf is a Neovim plugin that modernizes and enhances the built-in quickfix window. It addresses common pain points like jarring window toggling, lack of preview, and missing fuzzy search, making code navigation and refactoring more efficient. The plugin retains the quickfix window's core functionality while adding modern conveniences such as a stable magic window, enhanced preview with Treesitter optimization, and fzf integration.
Neovim users who frequently use the quickfix window for tasks like code navigation, refactoring, search-and-replace, and managing diagnostics or linting results. It's particularly valuable for developers working on large codebases who need efficient filtering and preview capabilities.
Developers choose nvim-bqf because it seamlessly integrates with Neovim's native quickfix system, offering a non-intrusive yet powerful enhancement. Its unique selling points include the magic window for comfortable toggling, optimized preview performance via Treesitter, and built-in fuzzy search with fzf, eliminating the need for separate search-and-replace plugins.
Better quickfix window in Neovim, polish old quickfix window.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Toggles the quickfix window while keeping line position stable, reducing eye strain. The README highlights this as a core feature for comfortable toggling.
Uses Treesitter for syntax highlighting in previews, offering extreme performance in large files. The README emphasizes this optimization to avoid lag from vim's syntax.
Integrates fzf as a picker and filter within quickfix, enabling fast item selection with key bindings like ctrl-t for tabs. This is detailed in the Fzf mode section.
Allows marking items with signs to create filtered quickfix lists, enhancing workflow efficiency. The demo shows how to toggle signs and generate new lists.
Provides full mouse interaction for scrolling and clicking in the preview window, adding convenience. The documentation specifies supported mouse actions.
For best functionality, it requires fzf and nvim-treesitter, adding setup complexity and potential conflicts. The README marks them as 'optional, highly recommended.'
The TODO list admits missing features like better history handling and configuration overrides, indicating the plugin isn't fully polished.
Advanced customization involves Lua scripting and understanding quickfix context, which can be steep for users unfamiliar with Neovim's API.
The preview uses a delay_syntax setting (default 50ms) to optimize performance, which might cause slight lag in rendering for some users.