上次发帖介绍了 pi2.nvim 1.0 ,这次带来一个重要更新:会话列表(:PiSessions)。
先给新来的朋友简单介绍:pi2.nvim 是 pi coding agent 的 Neovim 前端,基于 alex35mil/pi.nvim 深度扩展的 fork (上游的功劳归上游),在后台跑 pi --mode rpc,把 AI 编程助手完整搬进编辑器。设计上「一个标签页 = 一个会话」,多任务时经常同时开好几个标签页跑不同的 agent 。
新功能 :PiSessions:所有活跃会话的实时总览
一个只读窗口列出全部活跃会话,每行 = 标签页编号 + 状态点 + 会话名:
会话名优先取 :PiSessionName 设置的名称,否则回退到第一条用户消息。按 <CR> / o 直接跳到对应标签页并打开聊天,r 刷新会话名,q 关闭。
实现上的两个细节:所有标签页共享同一个 buffer ,一次重绘同步刷新所有视图;更新完全事件驱动、零轮询。
配置:
require("pi").setup({
sessions_list = {
mode = "follow", -- "follow" | "side" | "float"
position = "left",
width = 40,
height = 12,
float = { width = 0.5, height = 0.5 },
auto_open = false, -- 打开聊天时自动显示列表
},
})
其他近期更新
:PiTree 长会话可读性修复,纯工具回合显示工具摘要,不再有空白行仓库: https://github.com/zgs225/pi2.nvim Changelog: https://github.com/zgs225/pi2.nvim/blob/main/CHANGELOG.md 要求:Neovim 0.10+,本机装有 pi CLI
{
"zgs225/pi2.nvim",
dependencies = { "MeanderingProgrammer/render-markdown.nvim" },
build = "make",
opts = {},
keys = {
{ "<leader>pi", "<Cmd>Pi<CR>", desc = "Pi open chat" },
{ "<leader>ps", "<Cmd>PiSessions<CR>", desc = "Pi sessions overview" },
},
}
欢迎试用和反馈,有问题可以直接开 issue 。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.