我正在尝试在已运行的控制台 Vim 会话中在新选项卡中打开文件。此功能在 gVim 中可用通过--remote-tab-silent
选项。
如果这不可能的话,有没有解决办法?
答案1
如果您使用 +clientserver 编译了 Vim,并且运行 Cygwin 的 X 服务器,并且使用 --servername 参数调用控制台 Vim,那么可以。请参阅:
:help clientserver
:help --servername
例子:
vim --servername vim
vim --remote-tab-silent foo
当您安装 Cygwin 版本的 gVim 时,它应该创建一个从 /bin/vim 到 /usr/bin/gvim 的符号链接,这意味着您将拥有 +clientserver,并且您可以在控制台 vim 中使用此功能。
需要 X 服务器的原因是 Vim 的“Unix”变体使用 X 的安全协议和进程间通信来实现 +clientserver 功能。问题是您是否愿意运行 Cygwin 的 X 服务器才能获得此功能。