cc-statusline-rowslisted
Install: claude install-skill abs1294/fulin-claude-plugins
# cc-statusline-rows — status line 逐列顯示開關
`cc-statusline` 的 `statusline.js` 每次刷新時會讀 `~/.claude/cc-statusline-rows.json` 決定哪些列顯示。**此檔不存在 = 全部顯示(預設全開)**。本 skill 的工作就是安全地讀改寫這個 JSON。
## 可開關的列(key)
| key | 內容 |
|-----|------|
| `summary` | 頂部摘要行(濃縮的一行總覽) |
| `dir` | 當前工作目錄 |
| `repo` | git repo / branch 狀態 |
| `model` | 目前模型 |
| `cost` | 本 session 成本 |
| `usage` | token 用量 / context 佔用 |
| `quota` | 5h quota 額度與重置倒數 |
| `agents` | 執行中的 subagent / task |
| `skills` | 可用 / 觸發中的 skill |
| `crons` | 排程狀態(CronCreate / ScheduleWakeup),有排程時佔 agents/skills 欄底部兩行(下一發時刻+標籤),無排程不顯示不佔位 |
| `memory_mcp` | memory 與 MCP server 狀態 |
| `edited` | 近期編輯過的檔案 |
| `history` | 指令 / 動作歷史 |
另外有一個總開關 key:
| key | 效果 |
|-----|------|
| `enabled` | 設 `false` 時整條 status line 印空字串(完全關閉)。設 `true` 或省略 = 開啟。 |
## 面板寬度邊距(`widthMargin`)
statusline 依環境變數 `COLUMNS` 繪製面板,但**實際可用寬度通常比 `COLUMNS` 少幾格**(TUI 自身的渲染邊距),差幾格**因機器而異**——終端程式、字型、視窗設定都會影響。畫太寬的後果是每一列被 TUI 折行,且被切掉的是每列**最右端**,也就是 session 名字所在處。
| key | 型別 | 說明 |
|-----|------|------|
| `widthMargin` | 非負整數 | 繪製寬度 = `COLUMNS - widthMargin`。省略時預設 `4`。小數無條件捨去;負數、非數字(含字串 `"6"`、布林)一律忽略並回到預設。**無上界檢查**——設太大不報錯,面板會靜默收斂到最小版面(約 87 格)並在右側留大片空白,看到這個症狀就是值給太大。合理範圍通常是 0~12。 |
判斷該設多少**只能目視**,腳本量不出來:
1. 看 status line 最上面那條 `┌───…┐`,**右端的 `┐` 看得到嗎**?
2. 每一列右端有沒有多出 `…`(那是 TUI 的折行記號,不是內容)?
3. session 名字(最右端那串)是否完整?
看得到 `┐`、無折行記號、名字完整 = 目前的值正確。若被切,**每次加 2** 重試(4 → 6 → 8),直到框線完整;若右側空白過多、想收回一點,就往下調。
臨時試值可用環境變數 `CC_STATUSLINE_MARGIN`(優先於設定檔),確認好再寫進設定檔。
優先序:`CC_STATUSLINE_MARGIN