broot是用于命令行的交互式树视图目录导航工具

布罗特
broot是用Rust编写的交互式命令行工具,用于使用树视图和模糊搜索来导航目录。它还具有内置的ncdu(如磁盘使用模式)。
这个工具 tree 命令(但不是交互式可搜索的,并且不能充当启动器)和良好的fzf命令行模糊查找器允许用户使用最少的击键浏览目录并查找特定的文件。
在Linux,macOS和Windows上运行。但是,Windows具有一些粗糙的边缘-它需要一些修复,并且在Windows上目前非常慢。但是,它在Linux上运行非常快(我没有尝试过,因为我没有Mac,但是假设使用macOS)。

broot是用于命令行的交互式树视图目录导航工具 2
broot模糊搜索

要启动broot,请输入 br 将显示目录树的概述。有些项目显示在“私人”下,因此输出简短且易于浏览。开始输入要导航的目录的名称-模糊搜索将过滤可用目录,并仅列出与您键入的内容匹配的目录(包括最初位于“私人”下的目录) )。使用正则表达式进行搜索时, / 模式之前和之后。
使用方法 UpDown 使用箭头键选择目录。按下 Enter 要在打开broot的情况下移至所选目录, Esc 返回上一状态,清除搜索或 Alt + Enter 返回外壳 cd 您可能还会喜欢:Starship是Rust中写的最小且快速的Shell提示

broot是用于命令行的交互式树视图目录导航工具 3
使用broot操作文件/文件夹

默认情况下,broot会尝试根据您键入的内容选择最相关的文件。用broot选择文件后,按 Enter 要使用系统默认程序打开, Alt + Enter 打开和关闭broot或输入动词进行操作 :e 在默认编辑器中打开。您还可以使用以下方法对所选文件进行操作: :mv (移动), :cp (复制), :rm (删除),并创建一个新目录 :mkdir。您也可以添加自己的快捷方式。

broot是用于命令行的交互式树视图目录导航工具 4
启用显示:磁盘使用情况,权限,上次修改日期
broot是用于命令行的交互式树视图目录导航工具 5
模糊搜索显示权限和最后修改日期的broot

Broot显示文件权限,日期,已用磁盘空间,并支持各种选项来显示或隐藏隐藏文件。

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

随时按可获取broot帮助。 ?Shift + ?).Forgit:forgit:具有fzf Fuzzy Finder支持的预览的交互式Git命令
Broot还具有gitignore支持,并具有三种模式:否(不应用.gitignore文件),是(每次检测到.gitignore规则均被应用; root包含多个git项目)意味着不同的可见子树遵循不同的集合)和自动(如果当前根位于git目录之内或内部,则该规则适用;否则,则不适用)。要在这些模式之间切换,请键入 :gi
重要的是要注意,当在非常大/慢的磁盘上使用broot搜索时,如果在搜索模式中找到足够的匹配项,该工具将停止。如果想进一步查找并找到所有现有文件,则需要启用它 :total_search可以使用触发 Ctrl + s有关broot的更多信息,请参见https://dystroy.org/broot/上的出色文档。

安装broot

broot安装页面具有多个选项。您可以使用crates.io或来源,Homebrew或MacPorts货运安装broot。还有针对Linux(针对Raspberry Pi的x86_64和armv7)和Windows 10的预编译二进制文件。
例如在Linux上,您可以通过下载二进制文件并将其放在broot中来安装broot。 $PATH/usr/local/bin 示例(此命令假定您位于下载broot二进制文件的文件夹中):

sudo install broot /usr/local/bin

如果broot二进制文件在某处 $PATH与运行 --install (可选)已安装br shell功能(这允许 ~/.bashrc~/.zshrc br函数的源文件):

broot --install

然后,您可以通过键入以下内容开始使用broot: br

br