Repolode
chaqchase

chaqchase/lla

现代化、可扩展的 ls 命令替代工具,支持多种视图、Git 感知输出、内容搜索和插件。

可替代:eza

Star
1,232
Fork
26
未关闭 Issue
0
最近提交
10天前

这是什么?

lla 是一个用 Rust 编写的命令行目录列表工具,用来替代 ls 并提供更丰富的输出。它提供默认视图、长格式元数据、表格、网格、树形、递归和时间线等多种布局,并能在列表中显示 Git 仓库状态。

除列出文件外,lla 还支持按名称、扩展名、glob、正则表达式、文件类型、大小和时间筛选,并基于 ripgrep 进行文件内容搜索。它还提供带书签和访问历史的目录跳转、文件与目录比对,以及主题和快捷命令配置。输出可以为 JSON、NDJSON 或 CSV,便于脚本处理。

lla 支持插件扩展:可安装官方预构建插件,也可以编写原生插件或 WebAssembly 组件模型插件,为列表增加字段、自定义格式和操作。它可通过安装脚本、Cargo 或多种包管理器在 Linux、macOS、Windows 和 NetBSD 上安装。

核心功能

  • 01多种列表视图,包括长格式、表格、网格、树形、递归、Git 和时间线。
  • 02可按名称、扩展名、glob、正则、大小、时间及 Git 忽略规则筛选。
  • 03基于 ripgrep 的文件内容搜索,并带语法高亮上下文。
  • 04支持 Bash、Zsh 和 Fish 的目录跳转,含书签与历史记录。
  • 05支持 JSON、NDJSON 和 CSV 输出,便于脚本处理。
  • 06支持原生和 WebAssembly 两类插件扩展。

适用场景

  • 在日常终端中替代 ls,获得信息更丰富的目录视图。
  • 在命令行中查看代码仓库的文件状态和目录结构。
  • 将目录列表导出为 JSON 或 CSV,用于脚本和管道处理。
  • 无需组合多个工具,即可搜索文件内容并按元数据筛选文件。

快速上手

  1. 1

    使用 Cargo 安装

    cargo install lla
  2. 2

    初始化配置

    lla init
  3. 3

    试用长格式视图

    lla -l

使用前须知

  • 不支持 32 位 x86 Windows。
  • NetBSD 版本不包含内置的 WASM 插件运行时。

收录于专题

标签

常见问题

lla 是什么?
现代化、可扩展的 ls 命令替代工具,支持多种视图、Git 感知输出、内容搜索和插件。 lla 是一个用 Rust 编写的命令行目录列表工具,用来替代 ls 并提供更丰富的输出。它提供默认视图、长格式元数据、表格、网格、树形、递归和时间线等多种布局,并能在列表中显示 Git 仓库状态。
lla 可以免费使用吗?用的什么许可证?
lla 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
lla 还在维护吗?
活跃维护中。lla 最近一次提交是在 2026年10月12日。
lla 适合用来做什么?
在日常终端中替代 ls,获得信息更丰富的目录视图。 在命令行中查看代码仓库的文件状态和目录结构。 将目录列表导出为 JSON 或 CSV,用于脚本和管道处理。 无需组合多个工具,即可搜索文件内容并按元数据筛选文件。
lla 怎么安装和运行?
使用 Cargo 安装: cargo install lla 初始化配置: lla init 试用长格式视图: lla -l
在哪里获取 lla?
源代码和安装说明在 GitHub 上:https://github.com/chaqchase/lla

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目