A Neovim minimap plugin that integrates with Tree-sitter and LSP to display code structure, diagnostics, and git changes.
Codewindow.nvim is a minimap plugin for Neovim that displays a visual overview of your code in a floating window. It integrates with Tree-sitter for syntax highlighting and Neovim's built-in LSP to show diagnostics like errors and warnings, helping developers quickly understand code structure and identify issues.
Neovim users who work with large codebases and want enhanced navigation and overview capabilities, particularly those using Tree-sitter and LSP features.
Unlike other minimap plugins, Codewindow.nvim deeply integrates with Neovim's modern tooling to provide contextual information like syntax highlighting, LSP diagnostics, and git changes directly in the minimap, offering more utility than basic code overviews.
Codewindow.nvim is a minimap plugin for Neovim that provides a visual overview of your code in a floating window. It enhances the traditional minimap by integrating deeply with Neovim's built-in LSP and Tree-sitter to show syntax highlighting, errors, warnings, and git changes directly within the minimap view.
Codewindow.nvim aims to provide a highly integrated minimap experience that leverages Neovim's modern features like Tree-sitter and LSP to deliver more contextual information than traditional minimaps, while maintaining performance and customizability.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages Tree-sitter for syntax highlighting and built-in LSP for diagnostics, showing errors and warnings directly in the minimap, as described in the README for enhanced code context.
Displays git additions and deletions with colored dots, providing version control insights without leaving the editor, based on the 'use_git' configuration option.
Allows configuration of width, borders, colors, and keybindings through a Lua setup table, making it adaptable to different themes and workflows, with highlight groups like CodewindowBorder.
Enables focusing the minimap to quickly scroll through code, ideal for navigating large files efficiently, as mentioned in the features list.
The README admits update times of 7.7ms on average for a 179-line file, which may scale poorly and cause lag in larger buffers, impacting responsiveness.
Currently fixed to a floating window on the right at full height, with more display options like left placement listed as TODO in the README, not yet implemented.
Full functionality requires Tree-sitter and LSP to be set up; without them, features like highlighting and diagnostics are disabled or less useful, limiting versatility.