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 条。

相关推荐
夫礼者33 分钟前
【极简监控】综合实战篇:1+1>>10 的降维打击!联动底层工具,暴力提取 SkyWalking“断头链路”
java·监控
庞轩px9 小时前
第七篇:Spring扩展点——如何优雅地介入Bean的创建流程
java·后端·spring·bean·aware·扩展点
tongluowan00710 小时前
一个请求在Spring MVC 中是怎么流转的
java·spring·mvc
夜郎king11 小时前
Spring AI 对接大模型开发易错点总结与实战解决办法
java·人工智能·spring
oradh11 小时前
Oracle数据库中的Java概述
java·数据库·oracle·sql基础·oracle数据库java概述
组合缺一12 小时前
Java AI 框架三国杀:Solon AI vs Spring AI vs LangChain4j 深度对比
java·人工智能·spring·ai·langchain·llm·solon
c++之路12 小时前
适配器模式(Adapter Pattern)
java·算法·适配器模式
吴声子夜歌12 小时前
Java——接口的细节
java·开发语言·算法
阿拉金alakin12 小时前
深入理解 Java 锁机制:CAS 原理、synchronized 优化与主流锁策略全总结
java·开发语言
myheartgo-on12 小时前
Java—方 法
java·开发语言·算法·青少年编程