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

相关推荐
splage10 小时前
HeidiSQL导入与导出数据
java
热爱Java,热爱生活10 小时前
浅谈Spring三级缓存
java·spring·缓存
@ chen11 小时前
IDEA初始化配置
java·ide·intellij-idea
wellc11 小时前
SpringBoot集成Flowable
java·spring boot·后端
Hui Baby12 小时前
springAi+MCP三种
java
hsjcjh12 小时前
【MySQL】C# 连接MySQL
java
敖正炀12 小时前
LinkedBlockingDeque详解
java
wangyadong31712 小时前
datagrip 链接mysql 报错
java
untE EADO12 小时前
Tomcat的server.xml配置详解
xml·java·tomcat
ictI CABL12 小时前
Tomcat 乱码问题彻底解决
java·tomcat