Thanks to visit codestin.com
Credit goes to github.com

Skip to content

No worry about nested Nvim in Nvim terminal

License

Notifications You must be signed in to change notification settings

brianhuster/unnest.nvim

Repository files navigation

unnest.nvim

Unnest your nested Neovim sessions.

Introduction

Imagine that you are in a terminal buffer in Nvim, and you run a command that opens a new Nvim instance (e.g., git commit). Now you have a Neovim session running inside another Neovim session. This can be confusing and inefficient.

unnest.nvim solves this by detecting when it's being run in a nested session, then it will instruct the parent Neovim instance to open files in a in the parent Neovim instance.

Features

  • Minimal : < 150 LOC
  • Simple to install and use : no configuration, no setup() is required.
  • Powerful
    • You use commands like git commit, git rebase -i, git mergetool in Nvim without any other plugins (as long as you set git mergetool to use Nvim)
    • :UnnestEdit allows you to integrate file explorers like FZF, Yazi, etc with Nvim

Demo

Using unnest.nvim with git commit and git mergetool

unnest.nvim_with_git_mergetool_and_git_commit.mp4

Installation

Requires Nvim 0.11 or later.

You can install unnest.nvim using any plugin manager that supports git, like lazy.nvim, vim-plug, etc. See the documentation of your plugin manager for how to install a plugin with them.

Nvim 0.12 has a built-in plugin manager, so you can also install unnest.nvim using

vim.pack.add { "https://github.com/brianhuster/unnest.nvim" }

Warning

There are some other plugins that do similar thing, like flatten.nvim, nvim-unception. Please make sure you have removed or disabled them before installing this plugin, because they can conflict with each other.

Warning

This plugin doesn't support lazy-loading (and you shouldn't need it because this plugin already has very small startuptime)

Usage

See :h unnest for more details.

Buy me a coffee

If you find this project helpful, please consider supporting me :>

Paypal VietQR

About

No worry about nested Nvim in Nvim terminal

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors