最近 vibe coding 很火,herdr 这个终端工具也很火,GitHub 上万 star,身边用的人越来越多。但用了一段时间总觉得差点什么——工作区一多,在窗口之间切来切去就很麻烦。直到最近发现了这个宝藏插件。如果你也在用 herdr,墙裂建议你试一下。
herdr 自带的 session navigator 能用,但不太好用。
所有东西——workspaces、tabs、panes、agents——全部塞在一个页面里,没有分类 Tab。如果你要找某个 pane,上下移动光标的时候,中间要经过这个 pane 的父级目录 tab,再经过 tab 的父级目录 workspace,才能到达一个真正能跳转的节点。搜索结果虽然过滤了很多噪音,但移动光标还是得经过一堆没用的中间节点。而且上下移动的速度也很慢,不知道是不是做了限制?这种感觉就像你想去一个房间,但走廊里堆满了家具,你得绕来绕去才能走到门口。对于我这种习惯了低延迟指哪打哪的键盘党实在是有点不能忍。
我要推荐的插件叫做Herdr Recent Navigator,它做的事情其实很简单:把你最近用过的 workspace、tab、pane、AI Agent 按时间倒序排好,让你直接搜。用过 JetBrains IDE 的盆友,应该知道 Cmd+E 的 Recent Files 有多好用。这个插件做的就是类似的事情——herdr里的 Recent Files。

插件分四个 Tab,分别对应 Workspaces、Tabs、Panes、Agents,每个类别独立显示,互不干扰。你按 Tab 键切换分类,不会在 workspace 列表里看到 pane 的父级目录这些噪音节点。每个类别按 MRU 排序,你刚用过的永远在最上面。不需要记名字,快捷键呼出来、回车,就到了。
插件的 UI 设计得也很简洁,配色和 Herdr 原生风格完全一致,看不出是第三方插件,还以为是 Herdr 自带的功能。
插件内置了模糊搜索,输入关键词实时过滤。有意思的是搜索范围覆盖了多个维度。你在 Agents 标签页输入 auth,不仅能看到名字带 auth 的 Agent,还能看到属于 auth-service 工作区的所有 Agent。不需要先切工作区再找 Agent。

说到 Agent,AI Agent 越来越多,管理起来挺烦的。这个插件直接在列表里显示每个 Agent 的实时状态:工作中、阻塞了、已完成、空闲。不用挨个打开 pane 看,扫一眼就知道进度。
省了多少时间呢。假设你要定位到某个特定的 pane。
用 Herdr 自带导航的话,你要先回想它在哪个 workspace(2-5 秒),切过去(1 秒),找到对应的 tab(1-3 秒),切过去(1 秒),找到对应的 pane(1-2 秒)。加起来 6-12 秒,外加脑子要转一下。
用这个插件就是按快捷键呼出导航(0.5 秒),输入关键词或者直接回车选最上面的(1-2 秒),回车跳转(0.5 秒)。2-3 秒,基本不用想。
还有些不容易量化的。自带导航要中断当前思路去想路径,导航本身就成了干扰。插件把导航变成了肌肉记忆——快捷键加模糊搜索,大脑不需要离开当前任务。当你知道有一个搜索框可以随时到任何地方,你会更愿意拆分工作区,而不是把所有东西堆在一个 tab 里。管理成本消失了。Agent 那边也一样,"看不见"一直是痛点,把状态直接放在导航列表里,扫一眼就知道进度。
效率工具的核心是不要成为新的瓶颈。这个插件在性能上做了几件事。
通过 Unix Domain Socket 跟 Herdr 通信,延迟在微秒级。socket 不可用时自动降级到子进程 CLI 调用。无论你有多少个 workspace,只发 3 次调用获取全部节点数据,不会随着工作区数量增加而变慢。
MRU 状态文件会被多个 Herdr 事件钩子并发写入,用 fs2 做跨进程文件锁保证数据一致性。写入时先写临时文件再 rename,避免写一半崩溃导致文件损坏。
每次渲染时输入数据没变就直接复用缓存结果,避免不必要的排序和过滤。每 2 秒在后台线程刷新一次节点数据,UI 渲染不受影响,打字搜索时列表不会卡顿。终端宽度小于 80 列时自动切换到紧凑布局,在任意尺寸的 pane 里都能用。
安装很简单:
推荐直接用 curl 下载可执行文件,只有 2MB,不用装 Rust 环境:
curl -fsSL https://raw.githubusercontent.com/beyondlex/herdr-recent-navigator/main/install.sh | bash如果走 Herdr 插件市场安装,它会下载源码再本地编译,需要本地装了 Rust 工具链,比较折腾。所以还是 curl 省事。
快捷键我习惯这样配:
[[keys.command]]key = "cmd+e"type = "plugin_action"command = "beyondlex.herdr-recent-navigator.focus-workspaces"description = "Open Navigator: Workspace"[[keys.command]]key = "cmd+i"type = "plugin_action"command = "beyondlex.herdr-recent-navigator.focus-tabs"description = "Open Navigator: Tab"[[keys.command]]key = "prefix+u"type = "plugin_action"command = "beyondlex.herdr-recent-navigator.focus-panes"description = "Open Navigator: Pane"[[keys.command]]key = "prefix+o"type = "plugin_action"command = "beyondlex.herdr-recent-navigator.focus-agents"description = "Open Navigator: Agent"Cmd+E 切工作区,Cmd+I 切标签页,两个都在主键盘区,不用移手掌。
导航器里的操作也很直白:上下箭头选择,Tab 切换分类,回车跳转,Esc 清除搜索或关闭,直接打字就是模糊搜索。
回头想想,Herdr 本身解决了"开很多窗口"的问题,但自带的 session navigator 在"快速找到并切换"这件事上体验不太好——所有东西混在一起,光标移动要经过一堆中间节点,速度还慢。Herdr Recent Navigator 的解法是把 JetBrains 那种 Recent Files 的体验搬到终端里:分类清晰、按使用频率排序、模糊搜索直达、键盘操作流畅。
它不会改变你的工作方式,但会让你在切换时少想一秒。而这一秒,一天会重复几十次。
说实话,有这插件和没这插件,使用 Herdr 完全是两种不同的体验。没插件的时候,导航总有一种黏滞感——你要在混在一起的列表里慢慢找,光标移动要绕路,操作起来总觉得差点意思。有了这个插件,一切都变得很直接:呼出、搜索、回车,一气呵成。整个操作流程非常丝滑,没有多余的步骤,没有需要绕过的中间节点,你想到哪就能到哪。
插件地址:https://github.com/beyondlex/herdr-recent-navigatorHerdr 官网:https://herdr.dev/
夜雨聆风