# statusline ## 显示内容 | 组 | 示例 | 说明 | |---|---|---| | 模型 + 思考 | `H opus-4.8` | 思考等级(L/M/H/XH)+ 模型名;等级按高低绿→红配色 | | 上下文 | `8.9%` | 已用上下文百分比,按用量绿→红渐变(80% 纯红) | | 目录 | `project` | 在项目根显示目录名,否则显示末两级 `parent/current` | | Git | `main ~15 +595` | 分支 + 改动文件数 + 增删行数(为 0 不显示) | | 速度 | `↑ 1.2k ↓ 134.4 t/s` | 最近 8 次请求的输入/输出 token 速度 | | 额度 | `10% - 40% · 1:45` | 5h 已用 - 7 天已用 · 5h 刷新倒计时(越近越红) | ## 构建 ```bash cargo build --release # 产物:Linux/macOS 为 target/release/statusline,Windows 为 target/release/statusline.exe ``` ## 接入 Claude Code 推荐用内置 `install` 命令,自动定位配置目录、把 `statusLine.command` 指向当前可执行文件(跨平台,含空格的路径自动加引号): ```bash ./target/release/statusline install # 用户级:CLAUDE_CONFIG_DIR 或 ~/.claude ./target/release/statusline install project # 项目级:./.claude/settings.json ./target/release/statusline install local # 项目本地:./.claude/settings.local.json ``` 或手动编辑 `settings.json`(路径含空格时用引号包裹): ```json { "statusLine": { "type": "command", "command": "/abs/path/to/statusline" } } ``` > 需要倒计时/速度持续刷新,可加 `"refreshInterval": 10`(单位秒)。