2016-08-17 43 views
2

我知道在vifm中有增加/減少或最大化窗格大小的命令和快捷方式,但我想知道是否有將其設置爲特定大小的窗口大小?有沒有一個命令來設置vifm中的分離器位置?

vifm manual頁文檔說:

Ctrl-W | 
     set current view size to count. 
Ctrl-W _ 
     set current view size to count. 

但不管我用什麼(如30<c-w>|<c-w>30|)它沒有做任何事情,只有最大限度地提高當前窗格。

我想定義一個轉到預覽模式的映射,並將第一個窗格設置爲30個字符的寬度,並將第二個窗格設置爲最大化並處於預覽模式。現在我找到了唯一的解決辦法是這樣的:

nnoremap <c-f> <c-w>h<c-w>=30<c-w>-<esc>:view!<cr><s-tab> 

,但是這將導致在屏幕上閃爍,因爲首先它試圖使窗格相等,然後減小第一個窗格。

+0

@xaizek你現在可能是這個問題的答案嗎?我試圖通過vifm git repo中的源代碼,但找不到任何解決方案。 – ExistMe

+2

看起來像@參考不工作,如果你沒有評論這個問題,我沒有得到通知。您嘗試的兩個命令都應該可以工作,它是[在代碼中](https://github.com/vifm/vifm/blob/67aa86d1eb5ecc679e4b30bc4e114aef78cd5e5a/src/modes/normal.c#L817-L824)。請注意,它是在0.8.1版本中添加的,你有這個或更新的版本嗎? – xaizek

+1

非常感謝@xiazek。你是對的。在樹莓上由apt-get安裝的vifm版本太舊了。從回購構建它,它按照手冊說的那樣工作。您能否重新發表您的評論作爲答案,以便將其標記爲解決方案? – ExistMe

回答

2

30<c-w>|<c-w>30|都是從0.8.1開始的版本中的有效命令,但在以前的版本中count被忽略,並且|只能使當前窗格最大化。

請記住,聯機版本的文檔描述了最新版本,可能不是您在系統中安裝的版本。因此,如果網上描述的某些內容不起作用,與man vifm進行交叉檢查可能是一個好主意。

相關問題