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