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 文件系统

Download history 281/week @ 2024-07-31 3/week @ 2024-08-07

每月284次下载

MIT 许可证

17KB
339 行代码

Explore - 终端文件浏览器

概述

Explore 是一个基于终端的文件浏览器,使用 Rust 和 ratatui 构建

特性

  • 目录导航:使用 Vim 风格的键绑定轻松在目录间导航。
  • 文件预览:使用语法高亮预览文本文件内容,并在终端中直接查看图像。
  • 可切换的预览窗格:通过简单的按键操作启用或禁用预览窗格。

键绑定

  • j / 下箭头:在文件列表中向下移动。
  • k / 上箭头:在文件列表中向上移动。
  • l / 右箭头 / 回车:进入目录或打开文件预览。
  • h / 左箭头 / 退格:返回上级目录。
  • p:切换预览窗格。
  • q / Esc:退出应用程序。

安装

使用 Cargo

如果您已安装 Cargo,可以直接从 crates.io 安装 explore

  1. 安装 explore

    cargo install explore
    
  2. 运行应用程序

    explore
    

从源代码构建

先决条件

步骤

  1. 克隆仓库

    git clone https://github.com/nathanroark/explore.git
    cd explore
    
  2. 构建项目

    cargo build --release
    
  3. 运行应用程序

    cargo run
    

使用

使用键绑定在文件系统中导航。当预览窗格启用时,您可以直接在终端中查看所选文件的内容。预览支持代码文件的语法高亮,并可以显示图像。

文件结构

  • src/
    • main.rs:应用程序的入口点。
    • app.rs:包含主要应用程序逻辑,包括事件处理和渲染。
    • tui.rs:处理终端初始化和恢复。
    • ui.rs:包含渲染文件列表和其他 UI 组件的函数。
    • preview.rs:管理预览功能,包括语法高亮和图像渲染。

依赖项

许可证

本项目采用MIT许可证。有关详细信息,请参阅LICENSE文件。

致谢

依赖项

~15–26MB
~344K SLoC