由于我的问题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发送密钥,但我觉得应该有一个更简单的方法......
答案 0 :(得分:0)
每个启动的Vim实例都会自动拥有唯一的v:servername
;在Windows上,我得到GVIM
,GVIM1
,GVIM2
,...
(Peter Rincker在评论中已经提到过。)