A Neovim plugin that automatically resizes and enhances split windows using golden ratio proportions and focus-aware UI.
focus.nvim is a Neovim plugin that automatically manages split windows by resizing them based on the golden ratio and enhancing the UI of the focused window. It solves the problem of manually adjusting split sizes and reduces visual noise by only showing certain UI elements in the active split.
Neovim users who frequently work with multiple split windows and want automated layout management with minimal configuration.
Developers choose focus.nvim for its intelligent automatic resizing, focus-aware UI enhancements, and comprehensive suite of window management commands that go beyond basic Vim splits.
Auto-Focusing and Auto-Resizing Splits/Windows for Neovim written in Lua. A full suite of window management enhancements. Vim splits on steroids!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically resizes split windows using mathematical proportions for balanced screen real estate, eliminating manual adjustments as highlighted in the key features.
Reduces visual clutter by enabling cursorline, signcolumn, and line numbers only in the focused window, improving concentration based on the focus-aware UI feature.
Simplifies window navigation with commands to create or move to splits in any direction, enhancing workflow efficiency as described in the directional splitting section.
Offers quick toggles between equalized splits and maximized focused windows, providing adaptability for different tasks through layout toggles.
Supports hybrid workflows by optionally opening tmux windows instead of Neovim splits, as noted in the tmux integration feature.
The FAQ admits that on small displays, splits can be 'crushed' due to limited real estate, requiring manual configuration adjustments which undermines the automation promise.
The configuration note warns of potential conflicts with session management plugins and LazyVim's default settings, complicating setup and integration in some environments.
With extensive setup options for autoresize, UI elements, and splitting behavior, fine-tuning requires significant time and understanding, as evidenced by the lengthy configuration examples.