夜雨聆风学习资料网

ARTICLE · 1065469

pi 里最缺的那个功能,我自己写了个插件补上

pi 里最缺的那个功能,我自己写了个插件补上
PI 插件 · 我自己写的2026.09

终端里看代码,只能 cat?

AI 写完只用10 秒

你找文件花了 2 分钟

给 pi 写的文件预览插件 · 点一下就展开 · Quick Open 秒搜 · SSH 远程可用

pi-file-preview

MIT 开源终端插件

📦 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 输出的路径通常长这样:

...path

src/index.ts:110-149

插件会把 :110-149 这段后缀 折叠进链接里——所以你点开的不是一个文件,而是文件里的那 40 行:直接滚动到起点、范围高亮。这是它和普通“打开文件”最本质的区别

还有 Quick Open:按 Alt+O(或输入 /preview),弹出搜索框,用 fd 边打字边过滤整个工作区,快到不需要犹豫。而且它支持 VSCode 那套写法:

...Quick Open

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),然后:

1

预览通过 sed 直接读远程文件,不会错误地打开本地同名文件

2

Quick Open 在远程目录里搜索。

3

按 e 用 ssh -t 直接调用远程的编辑器

远程文件终于和本地文件一样顺手了,而且整个链路不需要额外配置协议

05

PART

装它:一行命令,三十秒搞定

INSTALL · 复制粘贴即可

STEP 01

最推荐的方式

...bash

pi install npm:pi-file-preview

STEP 02

或者从 GitHub 装 / 先试用

...bash

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。

先记住这五个键就够用了:

按键
作用
Alt+O / /preview
快速打开(Quick Open)
g
跳到指定行
e
用外部编辑器打开,保存后自动刷新
f / l
插入 @file / @file:line
q
关闭面板

键位不顺手可以全改,写进 ~/.pi/agent/settings.json/reload 生效:

...json

{

 "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

相关学习资料