我在尋找什麼是類似於下面的命令:如何激活現有的GVim窗口
gvim --remote-silent FILE
但是,如果沒有FILE
部分。所以基本上:如果不存在,則啓動一個新的GVim實例,否則激活/聚焦現有窗口。我更喜歡不使用虛擬文件(例如gvim --remote-silent ~/.vimrc
),因爲這會弄亂我的緩衝列表/ MRU。
我正在尋找這樣的東西的原因是,我想爲GVim(Mod+8
)配置一個快捷方式,以便在Linux XFCE窗口管理器中使用。
我在尋找什麼是類似於下面的命令:如何激活現有的GVim窗口
gvim --remote-silent FILE
但是,如果沒有FILE
部分。所以基本上:如果不存在,則啓動一個新的GVim實例,否則激活/聚焦現有窗口。我更喜歡不使用虛擬文件(例如gvim --remote-silent ~/.vimrc
),因爲這會弄亂我的緩衝列表/ MRU。
我正在尋找這樣的東西的原因是,我想爲GVim(Mod+8
)配置一個快捷方式,以便在Linux XFCE窗口管理器中使用。
您可以
$ gvim --remote-send ":call foreground()<CR>"
這時候,有沒有存在的服務器出現故障時重新激活現有的GVIM實例。在這種情況下,只產生一個新的實例,或事先檢查gvim --serverlist
。
在Ubuntu gvim --remote-silent
的作品,但不激活編輯器窗口,只是在側邊欄中的波形圖標。改變這種行爲look here。
這種行爲可以通過命令行被改變,打開終端 和類型:
dconf寫 /組織/的compiz /簡檔/團結/插件/型芯/對焦預防級0
要恢復默認值:
dconf寫 /組織/ Compiz的/型材/單位/插件/核心/重點預防-1級
作爲答案的一部分,您能否提供鏈接中提供的解決方案摘要?這樣,即使鏈接無效,信息也會保留。 – 2015-09-29 20:12:54
很酷,這似乎工作:'[-z \'gvim --serverlist \'] && gvim || gvim --remote-send「:sil call foreground()」' –
2013-02-27 10:55:09