一句「我的 Scoop 用了吗」
某个晚上,我随口问 AI:「我的 Scoop 用了吗?」
我以为它会说「没装」。结果它翻了一圈,回我:在用,但只装了 5 个工具——aria2、autossh、ripgrep、sshpass、swig。全是当年为自动化脚本和 SSH 隧道装的,装完就没管过。
像搬家前翻柜子:以为没几件,结果翻出四年前的旧物。我顺着往下扒,越扒越不对劲。
终端里住着 5 个常客,还蹲着 14 个游魂。
游魂就是 14 个断链的 shim(shim 是 Scoop 生成的命令入口,相当于快捷方式),指向一堆早被删掉的程序;persist 目录里留着旧配置;CLAUDE.md 里还记着失效的路径。它们大多是 MSYS2 留下的——装过又删了。
就像搬走的室友,人走了,杂物还堆在屋里。我不信邪地敲了下 msys2,直接报错。
本来我只想清理一下,结果越做越大:清残留、盘「该装什么」、分批装上、配好联动、沉淀成手册——一次小清理,硬生生升级成了一场完整的终端工具链改造。
装什么不能拍脑袋,得先想明白再动手。
装什么不重要,不装什么才重要
盘点完,接下来就是「装什么」。我让 AI 先替我做了一轮系统调研,用的是 Exa——一个面向 AI 的深度搜索引擎,返回的内容 AI 能直接读懂、引用、核验。
我一口气派了 3 个并行调研代理,各管一个方向:一个验证现代 CLI 生态,看核心工具在 2026 年还是不是主流;一个专查 Windows 和 Scoop 生态;一个翻 2025-2026 年的新兴工具。三个代理一共核验了 164 条来源(50+54+60)。过滤标准也简单:stars 太少的新品不要,「纯列表党」文章不要,只留实践者的一手经验和官方仓库。
我原本猜的 bat、fd、fzf、zoxide,在 2026 年依然是主流默认,一个都没被淘汰。那种踏实感,就像押的股票没跌。
但这一圈下来,真正改变清单的,是排除名单。新面孔只有三张:eza(exa 停更后由社区 fork 接管,别和前面调研用的 Exa 搜索搞混)、difftastic(结构化 diff)、doggo(dig 的替代)。被排除的倒是一大串:ncdu 和 wget 更适合装在服务器上;fastfetch 和已经在用的 oh-my-posh 功能重叠;hyperfine 这种性能基准工具,在 AI 时代必要性也打了折扣。
这么一圈下来,装什么反而清楚了。就像三个朋友分头帮你逛了 164 家店,留下来的才是真正用得上的。
调研完我发现,被排除的一大堆,留下来的 17 个长这样。
17 个工具,为什么这么分
排除法扫完,我手上剩 17 个,拆两批:第一批 13 个高频核心,一次装完;第二批 4 个——jq、zoxide、xh、difftastic——按需再装。17 个长什么样,先看速览表:
| 工具 | 一句话用途 | 批次 |
|---|---|---|
eza | 升级版 ls,彩色带图标、git 状态 | 第一批 |
bat | 高亮版 cat,带行号和边框 | 第一批 |
fzf | Ctrl+R 搜历史、Ctrl+T 搜文件 | 第一批 |
zoxide | z 目录名 秒跳 | 第二批 |
fd | 快过 find,默认尊重 .gitignore | 第一批 |
everything | 全盘毫秒级搜索(GUI + es) | 第一批 |
trash | rm 删进回收站 | 第一批 |
doggo | 替 dig 查 DNS,彩色输出 | 第一批 |
xh | 人话版 curl,JSON 自动高亮 | 第二批 |
jq | 一行提取 JSON 字段 | 第二批 |
delta | git diff 彩色分页 | 第一批 |
difftastic | 树级结构 diff(命令 difft) | 第二批 |
lazygit | TUI 点选合并、挑拣提交 | 第一批 |
glow | 终端渲染 Markdown | 第一批 |
pandoc | md 一键转 docx / pdf | 第一批 |
gsudo | 单命令提权 | 第一批 |
7zip | 全能解压 | 第一批 |
按用途分六组,每组挑一个代表展开,其余看表就行。
终端增强(eza / bat / fzf / zoxide)。eza 是升级版 ls,彩色带图标,git 状态一眼扫完——它后来成了我最常用的一个;bat 给 cat 加高亮和行号,fzf 是 Ctrl+R/T 的模糊搜索,zoxide 让 cd 变成「z 目录名秒跳」。
文件检索与整理(fd / everything / trash)。fd 比 find 快,还默认尊重 .gitignore——项目里搜文件基本就它了;everything 管全盘,trash 把 rm 变成删进回收站。
网络与 JSON(doggo / xh / jq)。xh 像人话版 curl,JSON 自动高亮,调试接口省事;jq 一行提取字段;doggo 替 dig 查 DNS,彩色输出还支持 DoT,日常查个域名够用了。
Git(delta / lazygit / difftastic)。delta 让 git diff 变彩色分页,看 diff 不再眼瞎;lazygit 是 TUI,点选合并分支;difftastic 做树级结构 diff,命令是 difft。
文档与查看(glow / pandoc)。glow 在终端渲染 Markdown,看 README 舒服多了;pandoc 一条命令 md 变 docx / pdf。
系统与提权(gsudo / 7zip)。gsudo 单命令提权,省得老开管理员窗口;7zip 全能解压。
everything 我得单独说:GUI + 常驻服务,后台索引全盘、毫秒级出结果;终端调用靠 es 命令(everything-cli 提供)。它跟 fd 不冲突——一个管全盘,一个管项目内。
分批不是怕装崩,是怕装完吃灰。核心工具天天用,必须装;低频工具买来多半闲置,就像家里那台跑步机——宁可需要时再装,也不提前囤。hyperfine、tokei、ncdu、wget、fastfetch、yazi 直接划掉。工具是买回来用的,不是装完发朋友圈的。
工具选好了,开装——结果第一步就给我上了一课。
装完不算完,两个坑 + 三段配置
工具装完,故事才讲了一半。真正让这 17 个家伙「为我所用」的,是后面的配置。不过动手之前,先还两个坑。
坑一:aria2 这个「代购」不稳
Scoop 默认用 aria2 多线程加速下载,我这边却连栽两次:装 7zip 时它 SSL 握手失败,装 delta 时连接超时,两次都卡在 0 B/s。说白了,aria2 像个代购中转站,它跟 GitHub 之间的路不稳,我干着急也没用。好在 Scoop 有兜底——aria2 一失败就自动换回默认下载器,直邮到家,包照样装上。教训也简单:真遇到反复失败,scoop config aria2-enabled false 把加速器关了,一了百了。
坑二:工具在,命令却「找不到」
difftastic 明明躺在 scoop list 里,敲 difft 却提示找不到。排查半天,问题在 shim 上——Scoop 装的工具不直接进 PATH,而是生成一个「快捷方式」当入口,这个入口没刷新。重开一个终端就好,跟桌面图标缓存抽风是一个道理。
接下来是重头戏:配置。都配在 PowerShell profile 里,是因为我日常主力就是 Windows Terminal + PowerShell——那才是我每天打开的终端;配在 .bashrc 里?我一年未必打开一次 Git Bash。profile 相当于每次开终端的开机自启脚本,别名、快捷键、主题都从这儿加载。
第一段:终端联动——别名、智能跳转、搜索快捷键
说白了就是把 ls 悄悄换成 eza、cat 换成 bat——敲起来还是一样的手感,出来已经是彩色带图标了。再补上 zoxide 的智能 cd 和 PSFzf 的搜索快捷键,日常最常碰的几个动作就齐了:
Set-Alias ls eza
Set-Alias cat bat
Invoke-Expression (& { (zoxide init powershell | Out-String) })
# PSFzf 需先装:Install-Module PSFzf
Import-Module PSFzf
$env:FZF_DEFAULT_COMMAND = 'fd --type f --hidden --exclude .git'
$env:FZF_DEFAULT_OPTS = '--height 40% --border'
Set-PsFzfOption -PSReadlineChordProvider 'Ctrl+t' -PSReadlineChordReverseHistory 'Ctrl+r'
zoxide 让「z 目录名」秒跳;PSFzf 得额外装个模块,装上后 Ctrl+T 搜文件、Ctrl+R 搜历史,$env:FZF_DEFAULT_COMMAND 顺手把搜索源换成 fd——它不吃 .gitignore 里的脏东西。
第二段:Git 联动——pager 换成 delta
Git 单独配一档:
git config --global core.pager "delta"
git config --global interactive.diffFilter "delta --color-only"
两条命令,git diff 立刻彩色分页。
第三段:给终端换张脸——oh-my-posh 主题 + Terminal-Icons
oh-my-posh 换个 craver 主题,再配 Terminal-Icons 图标(Install-Module Terminal-Icons 后 Import-Module Terminal-Icons),终端终于有「脸」了。
纯装工具不配置,体验打对折。
它们不是摆设——调试 halo-dark-mode-plugin 的一个下午
工具是不是摆设,一个下午就能检验出来。那天我泡在 halo-dark-mode-plugin 仓库里,从午饭后一直忙到天黑,三组工具轮番上场,全程没切出过终端。
先是 lazygit。要给 release 分支并一批改动,还要把 CHANGELOG 对应的提交一个个挑拣过来。搁以前,我得在 git log、git merge、git cherry-pick 之间来回切,脑子里挂着一张分支地图。那天打开 lazygit,分支、提交、暂存区全摊在一个界面里,上下键一点,合并、挑拣、整理提交记录全在眼前完成。哪个分支该并、哪个提交该挑,鼠标一点,心里清清楚楚。终端里的 Git 指挥中心,说的大概就是它。
下午三点,协作者找我要插件的使用说明。我摸出 pandoc,一条命令把 README 从 Markdown 转成 docx,发过去,顺手归档。一键把笔记变成交作业的 Word,就是这个感觉。
收尾时,obsidian-halo 对接的接口出了问题。我用 xh GET /apis/content.halo.run/... 拉回文章列表,一条命令出去,JSON 哗啦一下铺满屏幕,再丢给 jq '.items[].metadata.name' 筛出名字,字段长什么样一眼看清。终端里的 Postman,后面还拖着一个筛子。
有意思的是,jq、xh 当初都在第二批,按需安装。
装的时候是第二批,用起来才发现是第一批的命。
这一刻我突然懂了:工具不是装完就完事,是某天你发现离了它浑身难受。之前配好的那些东西——别名、pager、快捷键——那天下午,全都在实打实地干活。
回头看,最值钱的不是这 17 个工具,而是这套流程。这套流程最后被我收进了一份手册,也变成了能复用的方法论。
装 17 个工具不难,难的是知道哪 17 个不用装
装完后,我把过程沉淀成一份 Scoop-工具手册(D:\settings\settings\Markdown\Scoop-工具手册.md):不记安装命令,按用途分类,每个工具只写作用、怎么用。安装清单是购物清单,手册才是菜谱。
手册末尾附了给 AI 看的提示:git/jq/pandoc/xh 是高频工具;fd/bat/fzf 被 AI 内置工具覆盖,不用特意调。给 AI 看的和给人看的不一样。
手册放在文档目录,没进代码工作区,项目变动、同步都影响不到。
这套方法论,说白了就五步:先盘点清残留,再让 AI 调研、核验来源、排除会吃灰的;然后分批装,高频核心一批、低频按需;装完必须配置,不配联动价值直接打对折;最后沉淀成手册,记用途和用法、放对位置。五步走完,工具才真正是你的。
现在再有人问我「我的 Scoop 用了吗」,答案不一样了:不只是用了,还知道每个为什么装、什么时候用。装 17 个工具不难,难的是知道哪 17 个不用装——这份答案,我写进了手册里。
评论交流
欢迎留下你的想法