vscode如何打开多个codex标签页

Codex VS Code 多窗口与历史记录补丁

问题 1:无法打开多个 Codex 标签页

执行多次:

text 复制代码
Codex: New Codex Agent

VS Code 始终复用同一个标签页。

原因是官方插件使用固定 URI:

text 复制代码
/extension/panel/new

VS Code 将相同 URI 视为同一个编辑器资源。

修改方式:创建面板时添加随机查询参数:

js 复制代码
"/extension/panel/new"

改为类似:

js 复制代码
"/extension/panel/new?n=<随机值>"

这样每次执行命令都会产生独立标签页,可以拖动到左右编辑器组并排显示。


问题 2:重启后分栏布局丢失

官方插件恢复 Codex 标签页时,没有向 vscode.openWith 传递原来的 viewColumn,导致多个标签页集中到当前编辑器组。

修改方式:恢复标签页时增加:

js 复制代码
viewColumn: group.viewColumn

问题 3:空白面板没有历史记录按钮

刚创建的面板使用独立页面:

text 复制代码
/extension/panel/new

对应资源:

text 复制代码
webview/assets/new-thread-panel-page-*.js

该页面只渲染编辑区和输入框,没有挂载通用 Header。发送第一条消息后,页面切换到:

text 复制代码
/local/<conversationId>

会话页面包含 Header,所以此时才出现历史记录按钮。

修改方式:

  1. header-*.js 导入通用 Header:
js 复制代码
import { t as CodexHistoryHeader } from "./header-*.js";
  1. 在空白面板主内容前渲染:
js 复制代码
(0, O.jsx)(CodexHistoryHeader, {})

修改后,无需先发送消息,空白面板顶部就能打开 Chat history。


当前安装位置

补丁脚本:

text 复制代码
~/.local/share/codex-vscode-patches/patch.py

当前补丁包含:

  • multipanel:允许多个 Codex 标签页
  • viewcolumn:恢复分栏位置
  • activitybar:显示 Codex 活动栏入口
  • emptyhistory:空白面板显示历史记录

检查状态:

bash 复制代码
python3 ~/.local/share/codex-vscode-patches/patch.py --check

插件更新后重新应用:

bash 复制代码
python3 ~/.local/share/codex-vscode-patches/patch.py

应用后执行:

text 复制代码
Developer: Reload Window

撤销全部补丁:

bash 复制代码
python3 ~/.local/share/codex-vscode-patches/patch.py --revert

补丁依赖官方插件压缩后的代码结构。官方插件升级后,如果结构发生变化,脚本会返回 UNKNOWN 并停止修改,避免错误替换。

相关推荐
todoitbo43 分钟前
本地图库语义搜索实战:接上蓝耘元生代,让“傍晚的海边“能搜到图
人工智能·ai·api·工具实战
羊羊小栈1 小时前
基于「YOLO目标检测 + 多模态AI分析」的水稻病害智能检测分析预警系统(LangChain框架)
人工智能·yolo·目标检测·毕业设计·创业创新·大作业
IT_陈寒1 小时前
Vue的响应式让我熬到凌晨三点,原来漏了这个小细节
前端·人工智能·后端
lisw051 小时前
提升社会科学领域的计算可重复性
人工智能·数字时代
HyperAI超神经1 小时前
HyperAI 入选 36氪「East Forward 2026 出海全球化拓新企业」
人工智能·深度学习·全球化企业
9呀1 小时前
VS Code Codex 多窗口使用与补丁记录
人工智能
七仔啊1 小时前
安防通行人脸抓拍识别
人工智能
guoran_shini2 小时前
SVD矩阵分解
人工智能
烟锁池塘柳02 小时前
【Agent】如何从大模型构建真正的 Agent?以 Claude Code 为例,理解能构建智能体的真正的 Harness 工程
人工智能·agent