vifm:如何设置右侧窗口以查看左侧窗口中突出显示的目录或文件的内容

vifm:如何设置右侧窗口以查看左侧窗口中突出显示的目录或文件的内容

如何设置右侧窗口以查看左侧窗口中突出显示的目录或文件的内容vifm?(就像ranger

答案1

适用于 0.8.1 之前的版本(2016-01-17 发布)

将类似于以下命令的命令~/.vifm/vifmrc作为最后一个:fileview命令之一添加到您的文件中(因为它们出现的顺序很重要,并且您不希望它遵循fileview *):

fileview */ tree %c

适用于 0.8.1 及更高版本

预览目录现在是内置的,只要不重新定义查看器*/它就会工作(您可以使用命令*[^/]的模式:fileviewer来不匹配目录)。


然后使用以下方式打开快速查看:

view

您可以将此命令添加到您的vifmrc。或者添加tui'vifminfo'(例如set vifminfo+=tui在 中vifmrc)以使 vifm 在会话之间保存快速视图状态。

额外的

我还建议在您的~/.vifm/vifmrc文件中添加一个映射,以便在正常模式下使用键切换快速查看模式:

nnoremap w :view<cr>

顺便一提

vifm 的示例配置文件包含如下命令。

(就像游侠一样)

如果你需要更接近的相似之处,看看'millerview''milleroptions'选项。

答案2

我还没有被允许发表评论,因此我提供了一个答案来获得我的观点。

除了 xaizek 的回答

fileview */ tree %c

我已经添加了

fileview ../ tree %c -L 1

在下面,以便在扫描目录内容时能够看到父目录中的内容。这只是为了外观的完整性。(*/ 不会拾取父目录)

答案3

我认为如果不编写自己的命令你就无法做到这一点。

vifm设计为类似 Midnight Commander 的双窗格文件资源管理器。这意味着每个窗格都可以被视为文件操作的“源”或“目标”。右窗格几乎与左窗格完全断开,不能被视为左窗格上某个目录内容的“预览”。

ranger是根据 Mac OS X 的 Finder 的列视图设计的,其中没有“源/目标”的概念。

我猜是两种风格。我的所有机器上都有这两种风格,无法决定要丢弃哪一种,因为每种程序都有其优点。

答案4

我不被允许发表评论。

要比 Svenn 评论更进一步,您可以添加.vifmrc

" Normal dirs
fileview */ tree %c -L <depth>

" Hidden dirs  
fileview *./ tree %c -L <depth>

" .. Parent dir
fileview ../ tree %c -L <depth>

请注意,如果您想为每种文件夹设置不同的深度,顺序非常重要。Svenn 通配符不适用于隐藏目录(vifm version: 0.9.1tree v1.7.0)。

相关内容