A Neovim plugin that prevents nested Neovim sessions when opening files from terminal buffers using RPC.
nvim-unception is a Neovim plugin that prevents nested Neovim sessions when opening files from within Neovim's terminal emulator. It uses Neovim's RPC functionality to forward file arguments to the host session, eliminating the 'inception' effect of Neovim-inside-Neovim. This solves the problem of cluttered, inefficient editing environments when working with terminal buffers.
Neovim users who frequently open files from terminal buffers and want to avoid nested sessions, particularly developers using git or other command-line tools within Neovim's terminal.
Developers choose nvim-unception because it seamlessly integrates with Neovim's built-in features to provide a clean, non-nested editing experience without requiring external tools or complex configurations. Its focus on simplicity and compatibility with existing workflows makes it a lightweight solution to a common pain point.
A plugin that leverages Neovim's built-in RPC functionality to simplify opening files from within Neovim's terminal emulator without nesting sessions.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses Neovim's RPC to forward file arguments to the host session, preventing cluttered nested instances as demonstrated in the demo video, keeping workflows efficient.
Configurable to block the terminal until editing is complete via g:unception_block_while_host_edits, with example gitconfig provided, ensuring git operations wait for edits.
Works with terminal-toggling plugins via documented wiki setup, making it adaptable to various Neovim environments without breaking existing workflows.
Offers options like opening buffers in new tabs through settings, allowing users to tailor the experience to their preferences as detailed in the help docs.
As admitted in the README, some Neovim command-line arguments (e.g., -b for binary mode) do not work as expected from within a terminal buffer, limiting advanced usage.
Requires Neovim 0.7 or later, excluding users on older versions or stable distributions who might face upgrade barriers or compatibility issues.
Integrating with git requires editing git config to pass specific arguments, which can be non-trivial for beginners or in team settings, despite provided examples.