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