侧边栏壁纸
博主头像
前端学习

行动起来,活在当下

  • 累计撰写 313 篇文章
  • 累计创建 18 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Claude Code - /statusline

Administrator
2026-06-05 / 0 评论 / 0 点赞 / 3 阅读 / 0 字

效果图:

配置项速览

/statusline 是 Claude Code 的自定义状态栏,核心靠 settings.json 配置 + 脚本输出,下面把关键配置项讲清楚,照着就能改。效果

一、基础配置(settings.json)

路径:~/.claude/settings.json(用户级)或 .claude/settings.json(项目级)

json

{
  "statusLine": {
    "type": "command",     // 固定值,必填
    "command": "脚本路径", // 你的状态栏脚本,必填
    "padding": 0            // 左右内边距(字符数),选填,默认0
  }
}
  • type:只能填 command,表示用外部命令生成状态栏。

  • command:脚本路径(如 ~/.claude/statusline.sh)或单行命令。

  • padding:状态栏左右留白,默认 0(贴边)。

二、可直接调用的字段(脚本可用)

Claude 会把会话数据以 JSON 传给脚本,常用字段如下:

1. 模型与上下文

  • model.name:当前模型名(如 sonnet-4)。

  • context_window.used_percentage:上下文使用率(0-100)。

  • context_window.used_tokens:当前会话已用 Token。

  • context_window.total_tokens:上下文总容量。

2. 用量与限额

  • rate_limit.used:5 小时限额已用。

  • rate_limit.remaining:5 小时限额剩余。

  • rate_limit.reset_in_seconds:重置倒计时(秒)。

3. 费用统计

  • cost.session:当前会话花费。

  • cost.daily:当日累计花费。

4. 其他实用项

  • cwd:当前工作目录。

  • git.branch:当前 Git 分支。

三、快速启用示例

直接用自然语言生成配置,不用手写脚本:

plaintext

/statusline 显示模型名、上下文百分比+进度条、会话Token、5小时用量及重置时间、当日花费

Claude 会自动生成脚本并写入 settings.json,开箱即用。

四、自定义小技巧

  • 支持 ANSI 颜色码,可给模型名 / 费用加色。

  • 进度条用 / 字符,结合百分比计算长度。

  • 刷新频率:会话更新时刷新,最低间隔 300ms。

0

评论区