2016-07-06 83 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'的服務器,但是如果該服務器有另一個選項卡激活,它甚至可以激活標籤頁。

相關問題