在 vifm 中是否有设置分离器位置的命令?

Is there a command to set the splitter position in vifm?

我知道在 vifm 中有 increasing/decreasing 或最大化窗格大小的命令和快捷方式,但我想知道是否有将其设置为特定大小的命令和快捷方式?

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>

但这会导致屏幕闪烁,因为它首先尝试使窗格相等,然后减小第一个窗格。

30<c-w>|<c-w>30|在0.8.1开始的版本都是有效的命令,但是在之前的版本中count被忽略了,|只能最大化当前窗格。

请记住,文档的在线版本描述的是最新版本,这可能不是您系统中安装的版本。因此,如果某些内容无法像在线描述的那样工作,请使用 man vifm 进行交叉检查可能是个好主意。