4 个版本
0.0.3 | 2024年8月2日 |
---|---|
0.0.2 | 2024年8月1日 |
0.0.1 | 2024年8月1日 |
0.0.0 | 2024年7月31日 |
#727 in 文件系统
每月284次下载
17KB
339 行代码
Explore - 终端文件浏览器
概述
Explore 是一个基于终端的文件浏览器,使用 Rust 和 ratatui
构建
特性
- 目录导航:使用 Vim 风格的键绑定轻松在目录间导航。
- 文件预览:使用语法高亮预览文本文件内容,并在终端中直接查看图像。
- 可切换的预览窗格:通过简单的按键操作启用或禁用预览窗格。
键绑定
j
/下箭头
:在文件列表中向下移动。k
/上箭头
:在文件列表中向上移动。l
/右箭头
/回车
:进入目录或打开文件预览。h
/左箭头
/退格
:返回上级目录。p
:切换预览窗格。q
/Esc
:退出应用程序。
安装
使用 Cargo
如果您已安装 Cargo,可以直接从 crates.io 安装 explore
-
安装
explore
cargo install explore
-
运行应用程序
explore
从源代码构建
先决条件
步骤
-
克隆仓库
git clone https://github.com/nathanroark/explore.git cd explore
-
构建项目
cargo build --release
-
运行应用程序
cargo run
使用
使用键绑定在文件系统中导航。当预览窗格启用时,您可以直接在终端中查看所选文件的内容。预览支持代码文件的语法高亮,并可以显示图像。
文件结构
src/
main.rs
:应用程序的入口点。app.rs
:包含主要应用程序逻辑,包括事件处理和渲染。tui.rs
:处理终端初始化和恢复。ui.rs
:包含渲染文件列表和其他 UI 组件的函数。preview.rs
:管理预览功能,包括语法高亮和图像渲染。
依赖项
ratatui
用于终端 UI。syntect
用于语法高亮。image
用于图像解码和渲染。color-eyre
用于错误处理。
许可证
本项目采用MIT许可证。有关详细信息,请参阅LICENSE文件。
致谢
依赖项
~15–26MB
~344K SLoC