cygwin 中 vim (不是 gVim) 有 --remote 选项吗?

cygwin 中 vim (不是 gVim) 有 --remote 选项吗?

我正在尝试在已运行的控制台 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 服务器才能获得此功能。

相关内容