状态栏定制
状态栏是 Claude Code 持续显示的、关于你当前会话的那一条信息带。定制它,可以让你关心的事实——用的是哪个模型、你身处何处、还剩多少上下文、你的 git 分支——始终在视野之内。
你可以展示什么
- 正在使用的模型(这样你就不会为一个琐碎任务误用一个昂贵的模型)。
- 当前目录 / 项目。
- 上下文预算——窗口有多满,提示你该
/compact了。 - Git 状态——分支、是否有改动、以及你身处哪个 worktree。
它是如何工作的
你把状态栏指向一个脚本(在设置里配置),该脚本接收会话数据并打印一行。因为它只是个脚本,所以凡是你能计算出来的,都能展示出来。
#!/usr/bin/env bash
# reads session JSON on stdin; prints a status line
input=$(cat)
model=$(echo "$input" | jq -r '.model.display_name // "claude"')
branch=$(git branch --show-current 2>/dev/null)
printf "%s · %s · %s" "$model" "$(basename "$PWD")" "${branch:-no-git}"
(确切的输入字段有文档说明——在依赖某个具体键之前请先确认。)
不想自己写脚本?
社区工具(例如 ccstatusline)提供了现成、可配置的状态栏,你可以直接套用,无需自己编写。在信任任何第三方脚本之前,请把它当作代码来审查。
:::tip 最有用的字段 对大多数人来说,上下文预算 + 模型最值得占据一席之地:它们能预防两类最常见的意外——任务进行到一半上下文耗尽,以及误用了价格更高的模型。 :::