I am trying to open a file in a new tab in an already running console Vim session. This functionality is available in gVim via the --remote-tab-silent
option.
If this is not possible, is there a work around?
Super User is a question and answer site for computer enthusiasts and power users. It only takes a minute to sign up.
Sign up to join this communityI am trying to open a file in a new tab in an already running console Vim session. This functionality is available in gVim via the --remote-tab-silent
option.
If this is not possible, is there a work around?
If you have Vim compiled with +clientserver, and you run Cygwin's X server, and you invoke console Vim with a --servername argument, then yes. See:
:help clientserver
:help --servername
Example:
vim --servername vim
vim --remote-tab-silent foo
When you install Cygwin's version of gVim, it should create a symbolic link from /bin/vim to /usr/bin/gvim, which means you will have +clientserver and you can use this functionality in console vim.
The reason the X server is required is that "Unix" variants of Vim use X's security protocols and interprocess communication to implement the +clientserver features. The question is whether you want to have to run Cygwin's X server just to get this functionality.
CONF_OPT_X = --with-x
and uncomment CONF_OPT_AUTOSERVE = --enable-autoservername
. Then you must run Cygwin's X server. I start it this way: C:\cygwin64\bin\XWin.exe -multiwindow
Make sure your DISPLAY environment variable is set: export DISPLAY=:0.0