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

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

问题现象

在 Windsurf 里使用 Codex 扩展时,左侧最近任务默认只显示很少几条。

常见表现是:

  • 默认只看到 3 个最近任务
  • 其他任务需要点击 View allShow 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 条。

相关推荐
m0_716765232 小时前
C++巩固案例--通讯录管理系统详解
java·开发语言·c++·经验分享·学习·青少年编程·visual studio
Predestination王瀞潞2 小时前
Java EE3-我独自整合(第三章:Spring DI 入门案例)
java·spring·java-ee
Ttang232 小时前
Java爬虫:Jsoup+OkHttp实战指南
java·爬虫·okhttp
李庆政3702 小时前
OkHttp的基本使用 实现GET/POST请求 authenticator自动认证 Cookie管理 请求头设置
java·网络协议·http·okhttp·ssl
Chan162 小时前
SpringAI:MCP 协议介绍与接入方法
java·人工智能·spring boot·spring·java-ee·intellij-idea·mcp
dllxhcjla2 小时前
苍穹外卖2
java
迷藏4942 小时前
**发散创新:Go语言中基于上下文的优雅错误处理机制设计与实战**在现代后端开发中,**错误处理**早已不是简单
java·开发语言·后端·python·golang
杰克尼2 小时前
知识点总结--day10(Spring-Cloud框架)
java·开发语言
gelald2 小时前
Spring - AOP 原理
java·后端·spring