2013-02-27 87 views
1

我在尋找什麼是類似於下面的命令:如何激活現有的GVim窗口

gvim --remote-silent FILE 

但是,如果沒有FILE部分。所以基本上:如果不存在,則啓動一個新的GVim實例,否則激活/聚焦現有窗口。我更喜歡不使用虛擬文件(例如gvim --remote-silent ~/.vimrc),因爲這會弄亂我的緩衝列表/ MRU。

我正在尋找這樣的東西的原因是,我想爲GVim(Mod+8)配置一個快捷方式,以便在Linux XFCE窗口管理器中使用。

回答

6

您可以

$ gvim --remote-send ":call foreground()<CR>" 

這時候,有沒有存在的服務器出現故障時重新激活現有的GVIM實例。在這種情況下,只產生一個新的實例,或事先檢查gvim --serverlist

+0

很酷,這似乎工作:'[-z \'gvim --serverlist \'] && gvim || gvim --remote-send「:sil call foreground()」' – 2013-02-27 10:55:09

0

在Ubuntu gvim --remote-silent的作品,但不激活編輯器窗口,只是在側邊欄中的波形圖標。改變這種行爲look here

這種行爲可以通過命令行被改變,打開終端 和類型:

dconf寫 /組織/的compiz /簡檔/團結/插件/型芯/對焦預防級0

要恢復默認值:

dconf寫 /組織/ Compiz的/型材/單位/插件/核心/重點預防-1級

+0

作爲答案的一部分,您能否提供鏈接中提供的解決方案摘要?這樣,即使鏈接無效,信息也會保留。 – 2015-09-29 20:12:54