Repolode
SecretDeveloper

SecretDeveloper/lsv

用 Rust 编写的三栏终端文件浏览器,支持 Lua 配置、自定义快捷键和外部工具预览。

Star
130
Fork
4
未关闭 Issue
1
最近提交
7个月前

这是什么?

lsv 是一个基于 curses 的终端文件查看器,界面分为三栏:左侧显示父目录,中间显示当前目录并支持选择和导航,右侧预览选中的文件或目录内容。

预览内容由用户自定义的 shell 命令生成,因此可以接入 bat、glow 等工具,在预览窗格中显示带颜色的输出。主题、快捷键和自定义动作都通过 Lua 配置文件设置,并可用内置命令生成初始配置。

该工具以键盘操作为主,支持多键序列和按键提示浮层,提供添加、重命名、删除文件,多选后复制、移动、粘贴,以及目录书签和命令面板等功能。支持 macOS、Linux 和 Windows,可通过 cargo 安装。

核心功能

  • 01三栏导航,分别显示父目录、当前目录和预览
  • 02通过 Lua 配置主题、快捷键、动作和预览器
  • 03支持外部命令预览并保留 ANSI 颜色
  • 04多键序列及按键提示浮层
  • 05多选后复制、移动、粘贴,并支持新建、重命名和删除
  • 06目录书签与支持 Tab 补全的命令面板

适用场景

  • 在终端中浏览项目目录,并预览代码和 Markdown 文件
  • 用 Lua 脚本定制键盘驱动的文件管理工作流
  • 在浏览器内对选中目录运行 git status 等 shell 命令

标签

常见问题

lsv 是什么?
用 Rust 编写的三栏终端文件浏览器,支持 Lua 配置、自定义快捷键和外部工具预览。 lsv 是一个基于 curses 的终端文件查看器,界面分为三栏:左侧显示父目录,中间显示当前目录并支持选择和导航,右侧预览选中的文件或目录内容。
lsv 可以免费使用吗?用的什么许可证?
lsv 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
lsv 还在维护吗?
超过半年未提交。lsv 最近一次提交是在 2026年3月19日。
lsv 适合用来做什么?
在终端中浏览项目目录,并预览代码和 Markdown 文件 用 Lua 脚本定制键盘驱动的文件管理工作流 在浏览器内对选中目录运行 git status 等 shell 命令
在哪里获取 lsv?
源代码和安装说明在 GitHub 上:https://github.com/SecretDeveloper/lsv

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

相关项目