Part III · 11

体验三件事:
主题 · Vim · UI 打磨

4 月围绕"开发者每天感受到的小事"做了大量打磨——这些不是头条新闻, 但累计起来决定了"用 Claude Code 顺不顺手"。

🎨

主题系统

v2.1.111 新增 "Auto (match terminal)";v2.1.118 引入 /theme 命名主题; 插件可通过 themes/ 目录提供主题。

⌨️

Vim 视觉模式

v2.1.118 加入 visual mode(v)和 visual line mode(V)—— Vim 用户终于不用强迫自己用箭头键。

🪟

UI 全面优化

滚动、对话框、URL 可点击、长输入框、思考进度提示—— 十几处肉眼可见的体验改进。

11.1 · 主题

主题系统:从"切换"到"共建"

4 月主题系统经历两步演进:

v2.1.111"Auto (match terminal)" 选项

不再需要手动切换深浅色——Claude Code 检测终端的 light/dark mode 自动跟随。 对在 macOS Time Schedule 自动切换主题的用户尤其友好。

v2.1.118/theme 命名主题与插件主题

/theme 创建并切换命名主题; 插件可在 themes/ 目录中提供主题——意味着你能 npm install 一个主题。 团队可以发布"公司主题",所有人共享品牌色彩。

如何创建一个主题

~/.claude/themes/dracula.json
{
  "name": "dracula",
  "description": "Dracula color scheme",
  "colors": {
    "background": "#282a36",
    "foreground": "#f8f8f2",
    "accent": "#bd93f9",
    "comment": "#6272a4",
    "green": "#50fa7b",
    "red": "#ff5555"
  }
}
$ /theme dracula
✓ Theme switched to "dracula"

官方/社区主题示例

default
Anthropic 橙 · 暗色
solarized-dark
护眼经典
github-light
GitHub 风
monokai
高对比经典
auto
↓ 跟随终端 light/dark 自动切换

设计哲学体现

用户自主:审美属于用户——把"长什么样"完全交给开发者。
团队级:插件目录共享——主题不是个人偏好,是团队资产。
跟随上下文:auto 模式体现"理解意图"——你已经在终端选了 dark,AI 不再多问。
11.2 · Vim

Vim 视觉模式终于来了

Claude Code 早就有 Vim normal/insert mode——但没有 visual mode。 想批量删几行得用 3dd 数行数。 v2.1.118 把 visual / visual-line mode 补齐——Vim 用户大胜利。

Visual Mode 速查

v进入字符 visual
V进入行 visual
h j k l移动选区
w b e按词扩选
$ ^到行尾/首
gg G到文件首/尾
d剪切选区
y复制选区
c剪切并进 insert
> <缩进 / 反缩进
~切换大小写
Esc退出 visual

配置方式

$ /config editor vim
✓ Editor mode: vim

# 或在 settings.json:
{ "editor": { "mode": "vim" } }

细节到位的小修复

v2.1.111Ctrl+U 清空整个输入

过去 Ctrl+U 只删行首到光标——现在整个输入缓冲清空。 按 Ctrl+Y 可恢复(类似 vim 的 putback)。

v2.1.111Ctrl+L 强制全屏重绘

当 tmux / 屏幕错乱时,Ctrl+L 强制 Claude Code 重绘整个 UI—— 不需要重启进程。

v2.1.119多行粘贴修复

修复 CRLF(Windows 剪贴板)插入额外空白行; 修复 kitty 键盘协议下多行粘贴丢失换行。 这两个看似小,实际严重影响日常工作。

v2.1.121对话框可滚动

溢出终端的对话框现支持箭头键 / PgUp / PgDn 滚动。 过去对话太长就丢失下半部分。

v2.1.121输入提示不跳回底部

全屏模式下,向上滚动查看历史时,输入提示不再被强行拉回底部—— 可以边读历史边写指令。

v2.1.113长 URL 在换行后保持可点击

过去 URL 被换行就失效——v2.1.113 修复,点 URL 任意行都能打开完整 URL

11.3 · UI 综合

"日活级"小提升 · 完整清单

下面这些是 4 月里特别值得开发者关注的"每天都会用到"的体验提升—— 单看不显眼,连起来感受很大。

v2.1.116思考进度可视化

"still thinking → thinking more → almost done" 内联提示—— 告诉你 Claude 不是卡了,是真在想。

v2.1.116/config 搜索匹配选项值

搜 "vim" 也能找到 editor mode—— 不需要记设置项的精确名字。

v2.1.116/doctor 即时打开

过去要等 Claude 当前轮次完——现在响应中也能开 /doctor 看诊断。

v2.1.118合并 /cost + /stats → /usage

两个命令做着相似事——合并成一个,查 token / 费用 / 使用统计一处看。

v2.1.122/resume 搜索框接受 PR URL

粘贴 PR URL 直接定位到该 PR 关联的会话——不用记会话名。

v2.1.111typo 近似匹配

claude udpate → "Did you mean claude update?" —— 不再因手抖看到 unknown command 报错。

v2.1.111计划文件按提示命名

过去 plan 文件用时间戳命名——现在按提示生成 fix-auth-race-snug-otter.md, 一眼就知道是哪个任务的 plan。

v2.1.119CLAUDE_CODE_HIDE_CWD

启动 logo 中默认显示工作目录——某些演示场景下不想暴露路径。 这个环境变量隐藏它。

v2.1.122tmux 闲时不再每秒重绘两次

远程控制会话空闲时 UI 抖动——修复后 tmux 用户终于不再"光标乱跳"。

v2.1.116VS Code/Cursor/Windsurf 全屏滚动平滑

全屏模式下 VS Code 系列 IDE 的滚动卡顿被修——长会话不再"hello shutter"。

v2.1.111Read-only Bash 全局命令免提示

ls *.tscd dir &&pwdcat 这类 read-only 操作不再每次弹权限对话框。

v2.1.111Max 订户 auto mode in Opus 4.7

auto mode 自动按任务难度选最佳模型—— Max 订户在 Opus 4.7 中可用,效率与成本兼得。

11.4 · 设计哲学映射

"小修小补"
背后的同一条原则

这一页所有更新都没有 headline——但它们体现了一种工程文化:把摩擦当成 bug。 Claude Code 团队相信,开发者每天用工具 50 次,每次省 1 秒,一年是 2.5 小时。

更新对应原则体现
主题系统 + Vim visual 用户自主 工具属于用户——"我想怎么用就怎么用"是默认权利。
思考进度可视化 Honest 不假装秒答——把"我正在花算力"如实告诉用户。
Read-only 命令免提示 理解意图 区分 read 和 write,不一刀切——读不改的命令不必每次确认。
typo 近似匹配 Helpful 消除摩擦——不让"手抖"成为流程阻断。
/usage 合并 Helpful 简化心智模型——同一意图一个命令。
/resume 接受 PR URL 理解意图 用户的真实意图是"打开和这个 PR 相关的会话"——直接接受这个意图作为入口。
长 URL 可点击 Helpful 看似细节,但断开的 URL 是日常 UX 痛点——修复一次,受益每天。

下一页:跨平台与 native binary——同样深的工程功夫。

Claude · April 2026 · Themes / Vim / UI
11 / 17