2

由于我的问题在 vimrc 中设置服务器名而不是命令行开关被证明是不可行的,我正在寻求帮助。有什么方法可以区分 gvim 的不同实例吗?

场景:我正在为 vim 制作一个轻量级的实时 LaTeX 插件。目前,只要我只有一个 gvim 实例运行,它就可以工作。但是,如果我.tex在不同的窗口中打开了两个文件,我用来让我的预览器 yap 与 vim 对话的命令

"C:\Program Files (x86)\Vim\vim73\gvim.exe" --remote +%l "%f

并不总是与 gvim 运行的正确实例对话。在我之前的问题中,我试图使用该--servername选项使其与正确的实例对话,但是由于我通过右键单击->打开方式->gvim打开gvim,并且由于我无法在运行时设置服务器名称,我无法让 gvim 的每个实例都获得唯一的服务器名。

那么有什么方法可以唯一地识别 gvim 的每个实例吗?我最后的破解方法是使用 autohotkey 解析窗口标题中的文件名并通过 autohotkey 发送密钥,但我觉得应该有一种更简单的方法......

4

1 回答 1

0

每个启动的 Vim 实例都会自动拥有一个唯一的v:servername; 在 Windows 上,我得到GVIM, GVIM1, GVIM2, ...

(Peter Rincker 在评论中已经提到过。)

于 2012-08-17T06:54:31.817 回答