我想设置一个打开某个文件的全局快捷方式。当已经有一个打开该文件的gvim窗口时,我希望它专注于该窗口,并选择包含该文件的选项卡。如果没有,我希望它在新的gvim窗口中打开,无论是否已经有其他gvim窗口。
我可以使用--remote
和--servername
执行此操作的一部分,但我无法找到检测是否已存在使用我使用的名称的远程服务器的方法,因此我我们可以很好地完成所有工作,以达到我上面所描述的目标。
答案 0 :(得分:0)
好的,结果最多可以使用--remote-silent的默认行为来完成。整个设置是制作这样的AutoHotkey脚本:
#!^+1::
Run "c:\Program Files (x86)\vim\vim74\gvim.exe" --servername org --remote-silent %DROPBOX%\org\TODO.org
WinActivate, TODO.org
Return
全球热键需要AHK以及激活窗口; vim(使用--servername和--remote-silent)将启动一个名为' org'的新会话。如果还没有,则以其他方式启动。它甚至可以在已经有一个名为' org'但如果该服务器有另一个标签处于活动状态。