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
-
安装
explorecargo 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