A Neovim plugin that creates a distraction-free full-screen floating window for focused coding.
Zen Mode is a Neovim plugin that creates a distraction‑free coding environment by opening the current buffer in a full‑screen floating window. It helps developers focus by hiding UI elements like the status line and integrating with terminal emulators to adjust font sizes, all while preserving existing window layouts.
Neovim users (version 0.5 or newer) who want a minimalist, focused interface for writing code without leaving their editor.
Unlike basic full‑screen modes, Zen Mode uses Neovim's floating windows to isolate your buffer without disrupting splits or layouts, offers deep customization via Lua callbacks, and integrates with popular terminals and plugins for a seamless experience.
🧘 Distraction-free coding for Neovim
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Preserves existing window splits and layouts, allowing users to toggle Zen Mode without disrupting their workspace, as highlighted in the README's non-destructive philosophy.
Offers Lua callbacks (on_open, on_close) and configurable UI options to hide elements like status line, number column, and fold column, providing tailored distraction-free environments.
Works correctly with other floating windows like LSP hover and Telescope, and can disable plugins such as gitsigns or adjust terminal font sizes for a cohesive experience.
Automatically closes the Zen window when a new non-floating window is opened, ensuring it doesn't interfere with workflow interruptions like opening files or plugins.
Integrations with terminals like Wezterm and tmux require manual configuration, such as adding custom Lua functions and enabling passthrough options, which can be cumbersome and error-prone.
Only supports Neovim builds newer than May 15, 2021, excluding users on older versions or stable distributions that lack the required z-index feature.
Hiding UI elements like the status line by default might break workflows that rely on real-time information, and the backdrop shading could be visually jarring if not customized properly.
zen-mode.nvim is an open-source alternative to the following products: