面包
是一个用 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