2016-07-06 55 views
0

我想要设置将打开某个文件的全局快捷方式。当已经有一个打开该文件的gvim窗口时,我希望它将焦点放在该窗口上,然后选择该文件的选项卡。如果没有,我希望它在新的gvim窗口中打开,不管是否已经有其他gvim窗口。文件已打开时重新使用窗口/选项卡

我可以用--remote--servername做一部分,但我找不到一种方法来检测是否已有远程服务器以我使用的名称运行,所以我不能完全让所有东西一起工作来到我上面描述的。

+1

我知道的唯一解决方案是特定于mac的:https://github.com/vitorgalvao/autoswap_mac。 – lwassink

回答

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'的服务器,但是如果该服务器有另一个选项卡激活,它甚至可以激活标签页。

相关问题