WeWorkBuddy

[分享创造] ago:纯 zsh 写的历史命令搜索,按命令名分组,零依赖

平时找以前用过的命令,大多用 fzf 的 Ctrl-R 或者 Atuin 。两个都很好用,但我想要一个不用装任何东西、 source 一下就能用的,另外希望能按命令名分组来浏览,所以用纯 zsh 写了一个:ago 。 GitHub: https://github.com/vvenv/ago $ 搜索 › push ago 3 ➤ git git push origin main pnpm pnpm push:docs docker docker push vvenv/app ↑↓ 选择 | → 进入 | Del 删除 | ^O 次数 | ^T 时间 | ^U 清空 | ESC 退出 主要功能 零依赖:纯 zsh ( 5.3+),不需要 fzf 、Python 或者别的二进制,macOS 自带的 zsh 就能用 按命令名分组:打开后先看到 git 、pnpm 、docker 这样的分组,→ 进入、← 返回,都按最近使用排序 模糊搜索:多个关键词用空格分开,支持中文,匹配的字会高亮;输入 gps 也能找到 git push 先编辑再执行:选中的命令放到命令行,不会直接执行 删除历史:可以删

阅读原始来源
来源参考:[分享创造] ago:纯 zsh 写的历史命令搜索,按命令名分组,零依赖。暂未取得截图。
来源记录 · 预览待采集 · www.v2ex.com打开来源查看完整网页。

来源记录

研究分析

项目记录

来源描述:平时找以前用过的命令,大多用 fzf 的 Ctrl-R 或者 Atuin 。两个都很好用,但我想要一个不用装任何东西、 source 一下就能用的,另外希望能按命令名分组来浏览,所以用纯 zsh 写了一个:ago 。 GitHub: https://github.com/vvenv/ago $ 搜索 › push ago 3 ➤ git git push origin main pnpm pnpm push:docs docker docker push vvenv/app ↑↓ 选择 | → 进入 | Del 删除 | ^O 次数 | ^T 时间 | ^U 清空 | ESC 退出 主要功能 零依赖:纯 zsh ( 5.3+),不需要 fzf 、Python 或者别的二进制,macOS 自带的 zsh 就能用 按命令名分组:打开后先看到 git 、pnpm 、docker 这样的分组,→ 进入、← 返回,都按最近使用排序 模糊搜索:多个关键词用空格分开,支持中文,匹配的字会高亮;输入 gps 也能找到 git push 先编辑再执行:选中的命令放到命令行,不会直接执行 删除历史:可以删

采用记录与比较对象

可供比较的近期同类记录:“D4Vinci/Scrapling” (GitHub Trending, 2026年11月6日);“garrytan/gstack” (GitHub Trending, 2026年11月6日)。主题相近仅用于导航,未核验其是否属于同一需求或独立证据。

采用判断

应与它要替代的工具或人工流程比较。现有记录支持发现项目,尚不能确认可靠性、运行成本优势或商业采用。

尚未核验的门槛

尚未核验:许可证权限、硬件要求、安装步骤、维护状态,以及包含失败样例的代表性任务。

下一步试验

选择一个真实任务和现有替代方案,记录 commit、环境、输入、输出、耗时与失败行为;保留结果后再给出采用建议。