2013-05-30 22 views
1

我試圖做出gvim的是使用vim服務器, 別名在新標籤中打開一個文件的別名(現在)是:帶來gvim作爲前景

/util/Linux/bin/gvim --servername $VIMSERVER --remote-tab-silent !* 

雖然這是工作,它在後臺離開gvim窗口。 我想把窗口放在前面,嘗試了幾個谷歌解決方案,但沒有成功。我使用的是RHEL 5.2,tcsh,vim 7.2,沒有root(工作計算機),並且我沒有安裝wmctrl(找到了一些使用wmctrl的解決方案)。

幫助感謝,謝謝!

+0

如果這不是Gvim的內置功能,這可能是您[窗口管理器](https://en.wikipedia.org/wiki/Window_manager)的一項任務。 – timss

回答

3

對於這個,還有foreground()remote_foreground()功能,如:

vim -c "call remote_foreground('$VIMSERVER')" -c quit 
+0

使用這個命令,僅僅讓gvim在一秒鐘之後,然後終端再次被帶到前臺。 如果我刪除「-c quit」,它會在前面帶上兩個窗口,我的服務器和一個新的gvim窗口,當手動關閉新的gvim窗口時,終端會控制並再次被帶到前臺,建議? –

+0

進一步的研究讓我相信問題在於RHEL不允許應用程序覆蓋窗口管理器。 我也嘗試過使用X11/Xlib的XRaiseWindow(),但沒有成功。 –

1

我有同樣的問題,但是這似乎使用KDE的時候工作。在GVIM邊境

  1. 單擊鼠標右鍵,選擇「配置窗口行爲」
  2. 選擇從左側的圖標「焦點」
  3. 改變下拉「焦點偷預防」爲無

希望這也適合你。

+0

我不使用KDE(而是gnome 2.16),因此'配置窗口行爲'不會顯示在右鍵菜單上。 –