Windsurf / Codex 默认只显示 3 个最近任务,如何改成 100 个

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/...

修改后怎么生效

执行以下任一操作:

  1. 在 Windsurf 或 VS Code 里执行 Developer: Reload Window
  2. 如果还没生效,彻底退出 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 改成 100
  • 10 改成 100
  • 20 改成 100

这样最近任务列表才会真正多显示,而不是继续只给你看 3 条。

相关推荐
牛牛牌蜡笔小新11 分钟前
Java-常用类库
java·开发语言
Wang's Blog14 分钟前
Java 项目实战: 交友项目 - MongoDB集群:概述
java·mongodb·交友
wangchunyu11423 分钟前
JAVA ThreadLocal、伪共享与Disruptor
java
慧都小项28 分钟前
图解 MyEclipse Deployment Assembly:资源如何进入部署产物?
java·ide·tomcat·maven·myeclipse·部署排查
Wang's Blog31 分钟前
Java 项目实战: 交友项目 - MongoDB基础总结与自检清单
java·mongodb·交友
鬼手点金36 分钟前
消息的四种角色
java·前端·人工智能·git·深度学习
zzu123zsw38 分钟前
面对多 RPC 扇入超时崩溃:深入 asyncTool 核心 DAG 编排与线程池隔离防护
java·网络·spring boot·网络协议·rpc·并发编程
snpgroupcn1 小时前
SAP 系统退役的归档架构怎么设计:可检索、可理解、可追溯、可证明
java·数据库·架构
文丑颜不良啊1 小时前
LeetCode476~500题目解析
java·leetcode
雨落在了我的手上1 小时前
JavaEE初级(1):计算机是如何⼯作的
java·java-ee