Wait on remote instance without giving files
Wait on remote instance without giving files

Before this commit all --remote* options took 1 or more files as arguments. Now
--remote-wait and --remote-wait-silent take 0 or more arguments.

This is useful if nvr is started by another program. E.g. setting git's
core.editor to "nvr" wasn't working when "git commit" was used from within
:terminal.

Now it does: set core.editor to "nvr --remote-wait-silent" instead.

When called from a shell, it starts a new Neovim instance. When called from
within :terminal, the current Neovim instance will be used.

This should work for all similar use cases.

References #39.

mhinz/neovim-remote,mhinz/neovim-remote