題 如何在GNOME中以全屏模式打開gVim?


我想以全屏模式打開gVim,即沒有上下窗格。
我嘗試實現它的編輯

System -> Preferences -> Keyboard shortcuts->Window management -> Toggle fullscreen mode

但快捷方式在任何應用程序中都不起作用。

我怎樣才能實現它?


2
2018-03-31 03:29


起源




答案:


在下面 metacity 窗口管理器,全屏顯示應該使用您在問題中描述的標準快捷方式,但如果您在系統 - >首選項 - >外觀 - >視覺效果下選擇了“無”以外的任何內容,您將獲得 compiz 窗口管理員。我找不到讓全屏快捷方式在那里工作的方法。

你可以使用 wmctrl 實用程序發送全屏模式的手動請求。

wmctrl -r gvim add,fullscreen

並恢復:

wmctrl -r gvim remove,fullscreen

這也適用於Vim內部,因此您可以映射,例如 F11 切換全屏模式:

map <silent> <F11>
\    :call system("wmctrl -ir " . v:windowid . " -b toggle,fullscreen")<CR>

要獲得完整的全屏效果,您可以隱藏工具和菜單欄:

set guioptions-=T guioptions-=m

我個人不會想念它們,但如果你更喜歡將它們放在非全屏幕中,你可能最好處理一個函數內部的切換。 (查看編輯歷史記錄以獲取示例。)

最後,當您談到底部窗格時,您可能已調整的默認設置是 'laststatus'。當只有一個窗口時,將其重置為不顯示狀態行:

set laststatus&

或者最好找到你在其中設置為非默認值的位置 .vimrc 並在那裡刪除它。


6
2018-04-21 00:46



你也可以寫這個而不是 ToggleFullscreen: map <silent> <F11> :call system("wmctrl -ir " . v:windowid . " -b toggle,fullscreen")<CR> - Daan Bakker
好多了!用映射替換了函數。 - peth


如果你設置

set columns=120
set lines=40

在你的 .gvimrc 你會得到一個指定大小的gvim。來自vim手冊頁的IIRC,gvim永遠不會比你的屏幕更大,所以將它們設置為非常大的值將創建一個基本上全屏的gvim。


1
2017-08-16 14:17





在gvim 7.2上,我無法使用user112553的方法作為v:不支持windowid。但是,這也有效,可能更容易:

:exe "!wmctrl -r ".v:servername." -b toggle,fullscreen"

1
2017-09-25 18:28





啟動時自動化 gvim

將以下行放入 gvimrc,一個萬無一失的全屏 gvim 啟動:

autocmd GUIEnter * call system("wmctrl -ir " . v:windowid . " -b add,fullscreen")

或者,如果您更喜歡最大化:

autocmd GUIEnter * call system("wmctrl -ir " . v:windowid . " -b add,maximized_vert,maximized_horz")

0