broot 是一个用于命令行的交互式 Treeview 目录导航工具

面包
是一个用 Rust 编写的交互式命令行工具,用于使用树视图和模糊搜索来导航目录。 它还包含一个
全国总工会
比如磁盘使用模式。

该工具的灵感来自
tree

命令(虽然它不是可交互搜索的,也不能作为启动器)和出色的 fzf 命令行模糊查找器,允许用户导航到目录并以最少的击键次数定位特定文件。

它在 Linux、macOS 和 Windows 上运行。 不过,在 Windows 上有一些粗糙的边缘 – 有些东西需要修复,而且现在在 Windows 上速度很慢。 它运行良好,但在 Linux 上运行速度非常快(我假设是 macOS,虽然我没有 Mac,所以我没有尝试)。

粗略模糊搜索

要开始使用 broot,请键入
br

您将获得目录的树状概览。 某些项目显示在“未列出”下,因此输出简短且易于导航。 开始输入您要导航到的目录的名称 – 模糊搜索将过滤可用目录,只列出与您输入的内容匹配的目录(包括那些最初可能在“未列出”下的目录)。 如果要使用正则表达式搜索,请添加
/

在模式之前或之后。

使用
Up


Down

方向键选择目录。 按
Enter

导航到选定的目录,同时保持 broot 打开,
Esc

回到之前的状态或清除您的搜索,或
Alt + Enter

回到外壳
cd

到所选目录。

您可能会喜欢:Starship 是用 Rust 编写的最小且快速的 Shell 提示

使用 broot 操作文件/文件夹

默认情况下,broot 会根据您键入的内容尝试选择最相关的文件。 在 broot 中选择文件后,按
Enter

在系统的默认程序中打开它,
Alt + Enter

打开它并 close broot,或者输入一个动词来操作它,比如
:e

使用默认编辑器打开它。 您还可以使用
:mv

(移动),
:cp

(复制),
:rm

(删除),并创建一个新目录
:mkdir

. 您也可以添加自己的快捷方式。

启用显示:磁盘使用情况、权限、上次修改日期
使用显示的权限和上次修改日期在 broot 中进行模糊搜索

broot 支持显示文件权限、日期、使用的磁盘空间以及显示或隐藏隐藏文件的各种选项:

  • Space 键,然后键入 s, 或键入 :s (前面没有空格)查看目录中每个文件和文件夹的大小。 大小已缓存,但您可以点击 F5 刷新他们
  • Space 然后输入 d, 或键入 :d 切换显示树中每个文件和目录的上次修改日期
  • Space 然后输入 pe, 或键入 :pe 切换显示权限
  • Space 然后输入 h, 或键入 :h 切换显示隐藏文件

您可以随时按
?

(
Shift + ?

)。

您可能还喜欢:forgit:由 fzf Fuzzy Finder 提供支持的带有预览的交互式 Git 命令

Broot 也有 gitignore 支持,有 3 种模式:no(不应用 .gitignore 文件),yes(只要找到 .gitignore 规则就会应用;如果根包含多个 git 项目,则意味着不同的可见子树遵循不同的集合规则)和自动(如果当前根目录是 git 目录或在一个目录中,则应用规则;否则不应用)。 您可以通过键入在这些模式之间切换
:gi

.

编辑:在最新的 0.13.0 版本中,broot 添加了对显示 git 状态的支持。 利用 :gf broot 将显示文件的状态(新建、修改等)、当前分支名称和更改统计信息。

重要的是要注意,当您在非常大/速度慢的磁盘上使用 broot 进行搜索时,如果为您的搜索模式找到足够多的匹配项,该工具就会停止。 如果您想更深入地搜索所有现有文件,则需要启用
:total_search

, 可以使用
Ctrl + s

.

有关 broot 的更多信息,请查看 https://dystroy.org/broot/ 上的优秀文档

安装布鲁特

broot 安装页面有多个选项。 您可以使用来自 crates.io 或来自 Homebrew 或 MacPorts 的源代码的货物安装 broot。 您还将找到适用于 Linux(用于 Raspberry Pi 的 x86_64 和 armv7)和 Windows 10 的预编译二进制文件。

例如,在 Linux 上,您可以通过下载二进制文件并将其放入您的
$PATH

, 在
/usr/local/bin

例如(此命令假设您位于下载 broot 二进制文件的文件夹中):

sudo install broot /usr/local/bin