有没有办法在不使用--servername的情况下分辨gvim的实例?

时间:2012-08-16 23:58:26

标签: vim

由于我的问题Setting servername in vimrc as opposed to command line switch证明不可行,我正在寻求帮助。有什么方法可以区分gvim的不同实例吗?

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

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

并不总是与正确的gvim运行实例对话。在我之前的问题中,我试图使用--servername选项让它与正确的实例交谈,但因为我通过右键单击打开gvim->打开with-> gvim,因为我可以' t在运行时设置servername,我无法获取gvim的每个实例来获取唯一的服务器名。

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

1 个答案:

答案 0 :(得分:0)

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

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