Windsurf / Codex 默认只显示 3 个最近任务,如何改成 100 个
问题现象
在 Windsurf 里使用 Codex 扩展时,左侧最近任务默认只显示很少几条。
常见表现是:
- 默认只看到 3 个最近任务
- 其他任务需要点击
View all或Show more - 每次切换历史任务都很麻烦
这不是业务项目里的配置问题,而是 Codex 扩展前端界面的默认限制。
先说结论
这不是设置项,当前版本没有公开配置可以直接改。
要修改默认展示数量,需要改扩展安装目录里的前端 bundle 文件。
如果你用的是:
Windsurf,要改~/.windsurf/extensions/...VS Code,要改~/.vscode/extensions/...
我这次最终生效的环境是 Windsurf,所以真正改的是这两个文件:
/Users/admin/.windsurf/extensions/openai.chatgpt-26.325.31654-darwin-arm64/webview/assets/index-CpiKkRDN.js/Users/admin/.windsurf/extensions/openai.chatgpt-26.325.31654-darwin-arm64/webview/assets/index-CpiKkRDN.js.map
为什么一开始改了没生效
一开始我改的是 VS Code 目录下的扩展:
/Users/admin/.vscode/extensions/openai.chatgpt-26.325.31654-darwin-arm64/webview/assets/index-CpiKkRDN.js
但后来排查发现,我当前实际运行的是 Windsurf.app,不是 Visual Studio Code.app。
也就是说:
- 改了
~/.vscode/... - 但实际运行的是
~/.windsurf/...
所以界面当然不会变化。
这个坑很常见,尤其是同时装了 Windsurf 和 VS Code 的情况下。
我最后改了哪些地方
1. 首页最近任务默认展示数量
原始逻辑:
js
slice(0, Math.max(3, prioritizedTasks.length))
我改成了:
js
slice(0, Math.max(100, prioritizedTasks.length))
作用:
- 默认最少展示 100 条最近任务
- 不再只显示 3 条
2. 侧边栏 Recent threads 的展开上限
原始逻辑里有一个常量:
js
var XS = 10
这个值实际对应侧边栏 Recent threads 的 maxItems。
我改成了:
js
var XS = 100
作用:
- 侧边栏最近任务区默认可展示更多条目
- 不会被 10 条上限卡住
3. 任务查询接口的拉取数量
原始逻辑:
js
taskFilter:`current`,limit:20
我改成了:
js
taskFilter:`current`,limit:100
作用:
- 前端不只是"允许显示 100 条"
- 还会实际向任务接口拉取最多 100 条
否则即使界面允许显示 100 条,数据也只请求 20 条,还是没法真正显示更多。
真正生效的文件
Windsurf
运行时代码文件:
/Users/admin/.windsurf/extensions/openai.chatgpt-26.325.31654-darwin-arm64/webview/assets/index-CpiKkRDN.js
源码映射文件:
/Users/admin/.windsurf/extensions/openai.chatgpt-26.325.31654-darwin-arm64/webview/assets/index-CpiKkRDN.js.map
VS Code
如果你用的是 VS Code,不是 Windsurf,那么对应路径一般是:
/Users/admin/.vscode/extensions/openai.chatgpt-26.325.31654-darwin-arm64/webview/assets/index-CpiKkRDN.js/Users/admin/.vscode/extensions/openai.chatgpt-26.325.31654-darwin-arm64/webview/assets/index-CpiKkRDN.js.map
如何判断自己到底该改哪一份
最直接的方法是看当前运行的 IDE 进程。
例如:
bash
ps aux | rg -i 'Windsurf|Visual Studio Code|Cursor'
如果输出里出现的是:
bash
/Applications/Windsurf.app/...
那就优先改:
bash
~/.windsurf/extensions/...
如果输出里出现的是:
bash
/Applications/Visual Studio Code.app/...
那就优先改:
bash
~/.vscode/extensions/...
修改后怎么生效
执行以下任一操作:
- 在 Windsurf 或 VS Code 里执行
Developer: Reload Window - 如果还没生效,彻底退出 IDE,再重新打开
我这次的经验是:
- 改错了扩展目录时,怎么 reload 都没用
- 改对目录后,通常
Reload Window就能看到变化 - 如果缓存比较顽固,完全退出再打开更稳
为什么说这不是配置项
因为我检查过扩展公开的设置项,里面没有"最近任务默认显示条数"这种配置。
也就是说:
- 不是
settings.json能解决的问题 - 不是项目代码的问题
- 是扩展前端 bundle 里写死的默认值
风险和注意事项
1. 扩展更新后可能失效
一旦 Codex 扩展升级,安装目录里的文件可能会被覆盖。
到时候需要重新改一次。
2. 不同 IDE 的扩展目录不一样
同一个扩展版本,可能同时存在于:
~/.windsurf/extensions/...~/.vscode/extensions/...
一定要先确认自己当前到底跑的是哪一个。
3. 压缩后的 bundle 变量名可能变化
比如我这次看到的是:
js
var XS = 10
下个版本压缩后可能就不叫 XS 了。
所以版本升级后,最好重新搜索关键字,而不是机械照抄行号。
建议搜索的关键字
如果后续版本升级了,可以优先搜这些关键字:
txt
slice(0,Math.max(3
Math.max(3, prioritizedTasks.length)
taskFilter:`current`,limit:20
const MAX_RECENT_TASKS = 10
Recent threads
Show more
View all
一句话总结
Codex 默认只显示 3 个最近任务,不是配置问题,而是扩展前端默认写死了展示数量和查询上限。
如果你用的是 Windsurf,真正要改的是:
~/.windsurf/extensions/openai.chatgpt-26.325.31654-darwin-arm64/webview/assets/index-CpiKkRDN.js~/.windsurf/extensions/openai.chatgpt-26.325.31654-darwin-arm64/webview/assets/index-CpiKkRDN.js.map
核心就是把:
3改成10010改成10020改成100
这样最近任务列表才会真正多显示,而不是继续只给你看 3 条。