I recently found a really great plugin by mhinz to open files in neovim from a different tmux split, without touching neovim at all.

Installation

neovim-remote is not a neovim plugin at all, it's a python cli that you can install with pip. Unlike the repo suggests, I use pipx to install nvr.


pipx install neovim-remote

How I use it

I have this added to my .envrc that is in every one of my projects. This will tie a neovim session to that directory, and all directories under it.


export NVIM_LISTEN_ADDRESS=/tmp/nvim-$(basename $PWD)

In my workflow I open a tmux session for each project, so this essentially ties a neovim session to a tmux session.

Open neovim

First open neovim, but with the nvr command. This will open neovim, and look pretty much the same as always.


nvr

If you try to run nvr again in another shell nothing will happen as its already runnin under that address, but if you give it a filename it will open the file in the first instance of neovim that you opened.


nvr readme.md