LSD 下一代目录列表工具
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/lsd-next-gen-ls-directory-listing 技能。
技能介绍
为什么需要它
经典的 ls 好用,但在可读性上几乎不做妥协:输出没有稳定的颜色语义,文件类型只能靠扩展名和眼睛判断,目录层级要借助 tree 或手工展开。跨发行版、跨终端时,配置散落在各处,团队里也很难有一致的目录浏览体验。你需要一种既保留 ls 心智模型,又能直接给出类型、层级与视觉线索的目录列表方式。
它如何工作
核心能力:
- 以 Rust 重写经典
ls,保持熟悉的命令语法与常用参数心智,迁移成本低。 - 提供颜色编码,让类型、状态等线索一眼可辨,减少误读。
- 借助 Nerd Fonts 展示文件类型图标,视觉层级更清楚。
- 支持树视图,直接呈现目录结构,不必另开
tree。 - 提供多种格式选项,适配脚本、人类阅读和演示场景。
关键步骤:
- 初始化配置:定义颜色、图标和输出风格,确定你要的信息密度。
- 扫描目标:遍历路径,收集文件属性、扩展名、权限位等元信息。
- 渲染输出:按选择的视图生成彩色行或树形结构,必要时套用格式模板。
- 管道友好:可与常见 shell 工具组合,便于脚本化和快速排查。
适用边界与注意点
- 这是第三方重写版本,不是官方 GNU/BSD
ls。某些边缘标志位、权限与时间格式的语义可能存在细微差异,行为以上游实现为准。 - 图标依赖 Nerd Fonts,终端需正确配置字体与字符渲染,否则会出现方块或错位。
- 输出可读性受颜色主题、对比度和终端能力影响,跨环境时应先验证效果。
- 在性能敏感的超大目录中,建议与传统
ls做对照测试,确认响应时间和内存占用满足预期。 - 若用于自动化或审计,尽量固定版本与配置,并对输出解析做兼容处理。
使用场景
- 重构前评估代码库结构,用树视图快速定位关键目录和模块。
- 整理素材文件夹时,用文件类型图标区分图片、视频和文档。
- 排查部署脚本路径问题,用彩色输出一眼识别可执行文件。
- 写文档示例时,用一致的目录列表风格展示项目结构。
适合人员
- 终端重度使用者,希望目录浏览有稳定颜色和清晰层级。
- 后端开发者,需要在服务器上快速识别配置与可执行文件。
- 数据工程师,整理多格式数据集时按类型快速筛选文件。
- 技术作者,编写教程时展示真实目录结构并保持风格一致。