ARTICLE · 1065469
pi 里最缺的那个功能,我自己写了个插件补上
终端里看代码,只能 cat?
AI 写完只用10 秒
你找文件花了 2 分钟
给 pi 写的文件预览插件 · 点一下就展开 · Quick Open 秒搜 · SSH 远程可用
pi-file-preview
📦 4 Parts + Conclusion
👉 滑动
PART 01
看文件
点开就是那几行
PART 02
改文件
保存即刷新
PART 03
喂给 AI
两个键搞定
PART 04
远程 SSH
服务器文件也能点
PART ///
写在最后
一行命令装它
终端 AI 效率的真相
真正卡住你的不是 AI,是人和文件之间的三次往返
你让 AI 改代码,它干得又快又漂亮,然后回你一句:
已改好 src/server/auth/session.ts:118-146,把过期的 token 判断挪到了校验前。
接下来你要做的事,才是真正吃时间的:
找到目录 → 翻到 118 行 → 看完 → 把路径复制回输入框。
AI 干活用了 10 秒,你自己找文件花了 2 分钟。
在终端里用 AI 写代码,真正卡住你节奏的从来不是模型,而是人跟文件之间的三次往返:
看文件
要 cat、要打开编辑器、要一路翻到那一行。
改文件
改完要退出来、要刷新、要重新找位置。
喂文件
手打路径、复制粘贴,就为了告诉 AI“我说的是这个文件”。
我给 pi(终端里的 AI 编程助手)写了个插件,只干一件事:把这三步压成一步。
它叫 pi-file-preview。
01
PART
看文件:点一下,代码就在右边展开
VIEW · 别再一行行数了
以前看一个文件,是一条完整的劳动链:cd 找目录 → cat 整个文件 → 数行号 → 发现数错了再数一遍。
现在,AI 在终端里打印出的每一个文件路径,都是可以点的。
点一下,文件就在右侧面板展开,光标自动定位到它提到的位置,那几行高亮显示。看一眼,按 q 关掉,继续干活。全程不切窗口、不开 IDE、手指不离开键盘。

它为什么知道你关心哪几行?因为 AI 输出的路径通常长这样:
src/index.ts:110-149
插件会把 :110-149 这段后缀 折叠进链接里——所以你点开的不是一个文件,而是文件里的那 40 行:直接滚动到起点、范围高亮。这是它和普通“打开文件”最本质的区别。
还有 Quick Open:按 Alt+O(或输入 /preview),弹出搜索框,用 fd 边打字边过滤整个工作区,快到不需要犹豫。而且它支持 VSCode 那套写法:
src/services/payment.ts:88
冒号后面带上行号,回车直接跳到第 88 行。
02
PART
改文件:保存就刷新,不用来回切窗口
EDIT · 上下文不丢
终端里改代码最烦的不是“改”,而是改完之后的那一串动作:退出、找到文件、重新定位、再切回来。
在预览面板里按一下 e,插件会用你自己的编辑器(externalEditor / VISUAL / EDITOR)打开当前文件;你保存,预览自动刷新。想跳到别的位置,按 g 输入行号就行。
整个过程 pi 不用退出,上下文不丢,你也不用在“终端”和“编辑器”两个窗口之间反复横跳。
✦ 顺手的一步
按 g 可以直接输入行号跳转,不用再翻页找。
03
PART
喂给 AI:两个键,不用再手打路径
MENTION · 看到即引用
这一步省的时间最多,也最容易被忽视。
面板开着的时候:
按 f
往输入框插入 @file。
按 l
插入 @file:line,精确到行。
以前你要手打路径、复制粘贴、或者在文件管理器里翻半天;现在看到哪一行,按一下 l,那一行就进了对话。不用记路径、不用拼文件名,看到什么就能立刻引用什么。
省下来的不是打字,是注意力
看到什么,就能立刻引用什么
04
PART
远程 SSH:本地打不开的文件也能点
REMOTE · 最狠的一条
这一条是我写这个插件最原始的动机。
当 AI 干活的目录在远程服务器上时,本地编辑器根本打不开那些文件——于是你要 SSH 登录、vim 打开、找行号,来回折腾。
插件会自动识别远程环境(--ssh 参数、PI_SSH_TARGET 环境变量,或项目里的 .pi/ssh.json),然后:
预览通过 sed 直接读远程文件,不会错误地打开本地同名文件。
Quick Open 在远程目录里搜索。
按 e 用 ssh -t 直接调用远程的编辑器。
远程文件终于和本地文件一样顺手了,而且整个链路不需要额外配置协议。
05
PART
装它:一行命令,三十秒搞定
INSTALL · 复制粘贴即可
最推荐的方式
pi install npm:pi-file-preview
或者从 GitHub 装 / 先试用
pi install git:github.com/nephen/pi-file-preview
pi -e npm:pi-file-preview
装完重启 pi,或者在当前会话里执行 /reload即刻生效。
两个小前提:需要 fd 或 rg 在 PATH 上(pi 自带这两个工具);需要在全屏 TUI 下使用,即 settings.json 里 tuiMode 为 fullscreen。
先记住这五个键就够用了:
键位不顺手可以全改,写进 ~/.pi/agent/settings.json,/reload 生效:
{
"filePreview": {
"keys": {
"quickOpen": "alt+o",
"goto": "g",
"edit": "e",
"close": "q"
}
}
}
!踩坑提示 🕳
别把 quickOpen 绑到单个字母上,否则你打字会被它抢走。
///
LAST
写在最后
SUMMARY · 让看一眼代码不再有代价
用 AI 写代码,被浪费掉的从来不是 AI 的思考时间,而是你和代码之间那些来回折腾的几秒钟:一个文件、一次跳转、一次窗口切换。看着不多,一天下来能磨掉你一半的注意力。
这个插件很小,做的事也很单一:让“看一眼代码”这件事,不再需要付出代价。
MIT 协议,开源,欢迎试用、提 Issue、提 PR:
GitHub:github.com/nephen/pi-file-preview
安装:pi install npm:pi-file-preview
我是 nephen,pi-file-preview 的作者。如果你也在终端里用 AI 写代码,装一个试试,然后告诉我它帮你省了多少时间。
既然看到这里了,如果觉得有用,随手点个赞、在看、转发三连吧。
THANKS FOR READING