starfind 行工具,它在保留所有原生 ls 功能的同时,允许你为常用项目添加星标(⭐️),让项目检索更高效。告别在一堆目录中寻找重要项目的烦恼!
- 🔍 完全兼容 ls - 保留所有原生
ls功能和参数 - ⭐ 添加星标 - 为常用项目添加可视化星标标记
- 📋 快速过滤 - 仅列出当前目录下的星标项目
- 🌐 全局视图 - 一键查看所有已星标项目
- Bun >= 1.0
# 1. 克隆项目
git clone https://github.com/yourusername/starfinder-cli.git
cd starfinder-cli
# 2. 安装依赖
bun install是一个为开发者设计的命令
# 3. 构建项目
bun run build
# 4. 全局安装(推荐)
bun link💡 提示:全局安装后,你可以在任何目录使用
starfind命令!
Important
你可以在 ~/.zshrc 中添加 alias sf="bun run starfind" 来简化命令。之后你就可以用 sf 来替代 starfind。
在任何目录运行 starfind,即可查看带星标标记的文件列表:
starfind # 基本用法
starfind -l # 详细列表
starfind -al # 显示隐藏文件
starfind -lh # 人类可读的文件大小
starfind -t # 按时间排序📸 输出示例
bun.lock
⭐️ dist
node_modules
package.json
⭐️ src
tsconfig.json
为重要项目/目录添加星标标记:
starfind star <path>
# 示例
starfind star ./my-app # 标记子目录
starfind star . # 标记当前目录
starfind star ../parent-project # 标记父级目录取消不再需要的星标:
starfind unstar <path>
# 示例
starfind unstar ./my-app查看已星标的项目:
starfind list # 当前目录的星标项目
starfind list -l # 详细信息
starfind list -g # 全局所有星标项目📸 输出示例
# starfind list
⭐️ my-app
⭐️ important-lib
# starfind list -g
⭐️ 全局星标项目 (5):
/Users/username/projects/my-app
/Users/username/projects/another-app
/Users/username/work/client-project
/Users/username/personal/side-project
/opt/tools/dev-tools自动清理已删除目录的星标记录:
starfind clean📸 输出示例
已清理 2 个无效路径:
/Users/username/projects/deleted-project
/tmp/temporary-folder
星标信息存储在 ~/.starfindrc 文件中,采用 JSON 格式:
{
"version": "1.0",
"starred": [
"/Users/username/projects/my-app",
"/Users/username/projects/important-lib"
]
}📝 注意:你可以手动编辑此文件来批量管理星标,但建议使用命令行操作以确保数据一致性。
| 技术 | 用途 |
|---|---|
| Bun.js | 高性能 JavaScript 运行时 |
| TypeScript | 类型安全的开发语言 |
| Commander | CLI 命令解析框架 |
| Chalk | 终端输出美化工具 |
# 开发模式(支持热重载)
bun run dev
# 构建项目
bun run build
# 直接运行构建后的文件
./dist/cli.js
# 使用本地版本而非全局安装
bun run src/cli.ts [command] [args]
# 启用详细日志
DEBUG=* starfind [command]欢迎提交 Issue 和 Pull Request!
- Fork 本仓库
- 创建特性分支:
git checkout -b feature/amazing-feature - 提交更改:
git commit -m 'Add some amazing feature' - 推送分支:
git push origin feature/amazing-feature - 提交 Pull Request
- 遵循 TypeScript 和 ESLint 规范
- 保持代码简洁、可读
- 添加必要的注释和文档
- 确保所有测试通过
本项目采用 MIT 许可证。
