2 个稳定版本

2.0.1 2023年8月28日

#1325文件系统

MIT 许可证

1.5MB
2K SLoC

Rust-Traverse

Rust traverse 是一个基于终端的文件浏览器。它受到了 NNN 文件管理器的启发。它使用 Ratatui 进行终端 UI,使用 Crossterm 进行终端后端。

是否遍历?

功能

  • 对文件和目录进行完全的 CRUD 操作。
  • 移动和复制文件和目录。
  • 导航和操作键盘快捷键,确保您不需要离开键盘。
  • 通过输入路径直接遍历到目录。
  • 可配置。
  • 提取 tar.gz 或 zip 归档。
  • 为您的最爱目录添加书签。
  • 在当前目录中对文件进行模糊查找。
  • 在终端中预览文件。
  • 非常快。

安装

从源代码

  1. 安装 Rust
  2. 克隆仓库。
  3. 运行 cargo build --release
  4. 二进制文件将在 target/release/rt
  5. 将二进制文件添加到您的路径。

从 Cargo

  1. 安装 Rust
  2. 运行 cargo install rst-traverse
  3. 将二进制文件添加到您的路径。
  4. 确保 cargo 的 bin 目录在您的路径中。
  5. (可选) 将二进制文件重命名为 rt 或适合您的名称。

从二进制文件

  1. 从发行版页面下载二进制文件。
  2. chmod +x rst-traverse (仅限 Linux) 在同一目录下,使其可执行。
  3. 将生成的二进制文件移动到您的路径。

使用方法

在您的终端中运行 rst-traverse

键盘快捷键

导航

  • ESCq:退出应用程序。
  • 1:选择文件窗格。
  • 2:选择目录窗格。
  • j:选择当前窗格中的下一个项目。
  • k:选择当前窗格中的上一个项目。

文件和目录操作

  • n:创建新文件或目录,具体取决于当前窗格。
  • CTRL + d:删除选定的文件或目录(到垃圾桶)。
  • r:重命名选定的文件或目录。
  • f:使用相对或绝对路径导航到目录。
  • x:将选定的存档提取到当前目录。

移动/复制操作

  • c:将选定的文件或目录添加到移动/复制缓冲区。
  • p:打开移动/复制缓冲区菜单(在任何选项上按回车与当前目录相关)。

模糊查找操作

  • w:切换fzf。
  • CTRL + n:结果中的“下一个”条目。
  • CTRL + p:结果中的“上一个”条目。

书签操作

  • b:显示书签菜单。
  • z:将当前目录添加到书签。
  • CTRL + n:菜单中的“下一个”书签。
  • CTRL + p:菜单中的“上一个”书签。

帮助

  • ?:显示帮助菜单。

配置

配置文件位于 <config-dir>/traverse/config.txt。默认配置如下

show_hidden=false
excluded_directories=.git,.idea,.vscode,target

排除的目录是使用FZF时不会搜索的目录。

书签文件位于 <config-dir>/traverse/bookmarks.txt

依赖项

~9–41MB
~609K SLoC