2 个稳定版本
| 2.0.1 | 2023年8月28日 |
|---|
#1325 在 文件系统
1.5MB
2K SLoC
Rust-Traverse
Rust traverse 是一个基于终端的文件浏览器。它受到了 NNN 文件管理器的启发。它使用 Ratatui 进行终端 UI,使用 Crossterm 进行终端后端。
是否遍历?
功能
- 对文件和目录进行完全的 CRUD 操作。
- 移动和复制文件和目录。
- 导航和操作键盘快捷键,确保您不需要离开键盘。
- 通过输入路径直接遍历到目录。
- 可配置。
- 提取 tar.gz 或 zip 归档。
- 为您的最爱目录添加书签。
- 在当前目录中对文件进行模糊查找。
- 在终端中预览文件。
- 非常快。
安装
从源代码
- 安装 Rust。
- 克隆仓库。
- 运行
cargo build --release。 - 二进制文件将在
target/release/rt。 - 将二进制文件添加到您的路径。
从 Cargo
- 安装 Rust。
- 运行
cargo install rst-traverse。 - 将二进制文件添加到您的路径。
- 确保 cargo 的 bin 目录在您的路径中。
- (可选) 将二进制文件重命名为
rt或适合您的名称。
从二进制文件
- 从发行版页面下载二进制文件。
chmod +x rst-traverse(仅限 Linux) 在同一目录下,使其可执行。- 将生成的二进制文件移动到您的路径。
使用方法
在您的终端中运行 rst-traverse。
键盘快捷键
导航
ESC或q:退出应用程序。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