由于我的问题在 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 发送密钥,但我觉得应该有一种更简单的方法......