zovo.imzovo.im
首页›教程›正文

ccstatusline 上手:一条命令给 Claude Code 底部加上模型、Git 分支和 token 用量状态栏

zovo约 5 分钟读完
ccstatusline 是一个给 Claude Code 命令行定制底部状态栏的开源工具,GitHub 约 1.34 万 star、MIT 许可,npm 最新版 2.2.32。它能显示模型名、Git 分支、上下文占用、token 用量、会话花费等。本文只讲怎么装、怎么确认生效、怎么避开几个常见坑,按官方 README 整理,核对于 2026 年 10 月 26 日。

01开始前

  • 已安装 Claude Code 和 Node.js(也可用 Bun)。
  • Windows 用户另见项目的 docs/WINDOWS.md(PowerShell、WSL、字体说明)。
  • 想要 Powerline 箭头样式,终端需使用 Powerline 字体;README 说明首次设置时可征得同意后自动安装字体。

02第一步:打开配置界面

bash
npx -y ccstatusline@latest
# 或用 Bun
bunx -y ccstatusline@latest

这会打开一个终端交互界面,可以配置多行状态栏、增删和排序组件(widget)、给每个组件设颜色、实时预览,最后选择安装到 Claude Code 设置。你的配置保存在 ~/.config/ccstatusline/settings.json。

03第二步:安装到 Claude Code

首次设置时界面会让你选安装方式。README 的建议是:想让 Claude Code 固定在当前版本、不随 @latest 变化,就选“Pinned global install”(固定版本的全局安装);界面会用 npm 或 Bun 全局安装当前版本,并把命令写成 ccstatusline。之后直接运行 ccstatusline 就能再次打开配置界面。

安装完成后,Claude Code 的设置文件里会出现这样的 statusLine 配置(README 给出的格式):

json
{
  "statusLine": {
    "type": "command",
    "command": "npx -y ccstatusline@latest",
    "padding": 0,
    "refreshInterval": 10
  }
}

refreshInterval 只在 Claude Code 版本不低于 2.1.97 时才会写入,界面里可设为 1 到 60 秒,留空则删除。命令也可以是 bunx -y ccstatusline@latest,或自行管理的全局安装命令 ccstatusline。

04第三步:确认生效

重启或新开一个 Claude Code 会话,输入框下方应出现状态栏。想在不开 Claude Code 的情况下验证,可以给它喂一段模拟的状态 JSON(本站在 Linux 沙箱用 2.2.32 版实际跑过,首次运行会自动写入默认配置):

bash
echo '{"model":{"display_name":"Opus"},"workspace":{"current_dir":"/tmp"},"session_id":"x"}' | npx -y ccstatusline@latest
# 实测输出:Model: Opus | ⎇ no git | (no git)

在非 Git 目录里显示 no git 是正常的;进入 Git 仓库后会显示分支。默认配置只有模型、分支等少数几项,其余需要在配置界面里自己添加。

05能显示什么

类别例子(来自 README)
会话与用量Session Usage、Weekly Usage、Block Timer、Session Cost、Context Bar
Token输入/输出 token、Token Speed、缓存命中率
Git分支、改动与暂存文件数、PR、CI 状态、worktree
其他当前目录、会话名、Vim 模式、Claude 服务状态、自定义命令

06常见问题

  • 状态栏每次重绘都会执行一次命令。README 提到 npx 加 @latest 或固定版本,在其测量中都要一秒多,固定全局安装能省掉这部分解析开销;所以日常用建议选固定全局安装。
  • 某个文件夹里状态栏是空的:Claude Code 只在受信任的工作区运行状态栏命令,且从 Claude Code 2.1.232 起,嵌套的 Git 仓库不再继承信任,需要单独确认;细节见项目 docs/USAGE.md。
  • Claude 配置不在默认位置:设置环境变量 CLAUDE_CONFIG_DIR 指向你的 .claude 目录。
  • 走代理:用量和服务状态请求读取大写的 HTTPS_PROXY,并尊重 NO_PROXY。
  • 配置损坏:settings.json 无效时,工具不会改写它,只在状态栏里提示并用默认配置显示。
  • 导入别人分享的配置时,2.2.32 版会完整展示新增的 shell 命令并要求确认,默认选“取消”,别无脑点同意。

07取舍

它适合想一眼看到用量、上下文和分支的重度用户;如果只想要最简信息,默认配置加一两个组件就够,没必要把状态栏堆满。项目也有人维护的中文第三方分支,但 README 明确说这些分支未经原项目审核,使用前请自行检查代码。本文的安装命令除模拟输入验证外,其余按官方 README,未在真实 Claude Code 会话中实测。

标签:
本文由 zovo 编辑撰写,转载请注明出处。

相关文章