2026 年 4 月 20-24 日,Claude Code 发布了 v2.1.114 到 v2.1.119,带来网页端大改版(会话侧边栏 + 拖拽布局)、Vim 可视化模式、Hooks 直接调用 MCP 工具、Forked Subagents、/resume 提速 67%,以及多项性能和可用性改进。
功能一:Claude Code 网页端全面重设计
claude.ai/code 迎来大改版,与重新设计的桌面应用风格统一:
- 会话侧边栏:左侧显示所有历史会话,快速切换
- 拖拽布局:可以拖动调整面板大小和位置
- 刷新后的 Routines 视图:Routines 管理界面更直观
- 性能提升:核心部分重构,响应更快,体验更稳定
如果你经常在浏览器里用 Claude Code,现在的体验会好很多。
功能二:Vim 可视化模式
Claude Code 的提示输入框现在支持 Vim 可视化选择:
| 按键 | 功能 |
|---|---|
v | 字符级别选择 |
V | 行级别选择 |
d | 删除选中内容 |
y | 复制选中内容 |
c | 修改选中内容 |
这对于在长提示词里精确编辑非常有用。配合已有的 Vim 普通模式(Escape 进入),现在的编辑体验对 Vim 用户来说非常流畅。
# 在 settings.json 里启用 Vim 模式
{
"editor": {
"mode": "vim"
}
}功能三:Hooks 直接调用 MCP 工具
这是本周最有技术深度的改进。Hooks 现在可以用 type: "mcp_tool" 直接调用已连接的 MCP 服务器工具,不再需要启动一个新进程。
之前(需要用 shell 命令间接调用):
{
"hooks": {
"PostToolUse": [{
"matcher": "Write",
"hooks": [{
"type": "command",
"command": "npx some-mcp-client call notify_slack --message 'File changed'"
}]
}]
}
}现在(直接调用 MCP 工具):
{
"hooks": {
"PostToolUse": [{
"matcher": "Write",
"hooks": [{
"type": "mcp_tool",
"server": "slack",
"tool": "post_message",
"input": {
"channel": "#dev-alerts",
"text": "文件已更新:{{tool_input.path}}"
}
}]
}]
}
}好处:
- 不需要启动新进程,速度更快
- 复用已连接的 MCP 服务器,不需要重新认证
- 更简洁的配置
实用示例:
// 代码写入后自动发 Slack 通知
{
"hooks": {
"PostToolUse": [{
"matcher": "Write(**/*.ts)",
"hooks": [{
"type": "mcp_tool",
"server": "slack",
"tool": "post_message",
"input": {
"channel": "#coding",
"text": "Claude 修改了 TypeScript 文件"
}
}]
}],
// 每次 git commit 后记录到数据库
"PostToolUse": [{
"matcher": "Bash(git commit *)",
"hooks": [{
"type": "mcp_tool",
"server": "postgres",
"tool": "execute_query",
"input": {
"query": "INSERT INTO commit_log (timestamp, session_id) VALUES (NOW(), '{{session_id}}')"
}
}]
}]
}
}功能四:Forked Subagents——继承完整上下文的子 Agent
之前的 Subagent 是从空白上下文开始的,现在 Forked Subagent 会继承父 Session 的完整对话上下文。
启用方式(外部构建):
export CLAUDE_CODE_FORK_SUBAGENT=1
claude适合场景:
- 当前任务到了一个分叉点,需要同时探索两条路
- 父 Session 有大量背景知识,子 Agent 需要用这些知识继续工作
- 减少每次子任务都需要重新建立上下文的开销
与普通 Subagent 的区别:
| 普通 Subagent | Forked Subagent | |
|---|---|---|
| 起始上下文 | 空白 | 继承父 Session 完整历史 |
| 适合 | 独立的新任务 | 需要父上下文的分叉任务 |
| Token 消耗 | 较少 | 较多(继承了历史) |
功能五:/resume 速度提升 67%
大型 Session 的 /resume 现在最高快 67%,同时会自动检测大型、陈旧的 Session 并提议在重读之前先做摘要:
> /resume
发现大型 Session(约 45,000 Token)
上次活跃:3 天前
选择:
[1] 先摘要再恢复(推荐,节省 Token)
[2] 完整恢复(保留所有细节)
[3] 取消
功能六:/usage 统一了 /cost 和 /stats
之前有三个独立命令:/cost、/stats、/usage。现在全部合并到 /usage:
> /usage
# 显示完整用量信息,包含之前 /cost 和 /stats 的所有内容
# 老命令仍然有效,作为快捷方式打开对应标签
> /cost # 等同于 /usage 并跳转到 Cost 标签
> /stats # 等同于 /usage 并跳转到 Stats 标签
其他改进速览
多平台 PR 支持:--from-pr 现在支持 GitLab MR、Bitbucket PR 和 GitHub Enterprise URL,不只是 github.com
Opus 4.7 真正的 1M Token 上下文:之前 /context 百分比显示不准,现在基于真实的 1M 上下文窗口计算,不会再出现"上下文用了 80%"但实际还有很多空间的情况
原生搜索工具(macOS/Linux):Glob 和 Grep 工具替换为内嵌的 bfs 和 ugrep,搜索速度更快,不需要额外的工具调用
/config 持久化:通过 /config 修改的设置(主题、编辑器模式、verbose 等)现在自动保存到 ~/.claude/settings.json,下次启动不需要重新设置
Plugin Tag 命令:
# 给 Plugin 打版本标签,支持版本解析
claude plugin tag v1.2.0功能速查表
| 功能 | 版本 | 使用方式 |
|---|---|---|
| 网页端重设计 | v2.1.114 | 访问 claude.ai/code |
| Vim 可视化模式 | v2.1.114 | v / V 键 |
| Hooks 调用 MCP 工具 | v2.1.114 | type: "mcp_tool" |
| Forked Subagents | v2.1.114 | CLAUDE_CODE_FORK_SUBAGENT=1 |
| /resume 67% 提速 | v2.1.117 | /resume |
| /usage 统一 | v2.1.119 | /usage |
| 原生搜索工具 | v2.1.119 | 自动(macOS/Linux) |
| 1M 上下文修复 | v2.1.119 | Opus 4.7 自动生效 |
来源:Claude Code What's New - Week 17 | 整理:ClaudeEagle