← ClaudeAtlas

cc-statusline-rowslisted

開關 cc-statusline status line 上各列(欄位)的顯示、整條 status line 的總開關,以及面板寬度邊距。當使用者說「/cc-statusline-rows」、「關掉 status line 的 X 列」、「status line 只留 X」、「打開/關閉 成本那列」、「隱藏 quota」、「status line 太長/太吵」、「重設 status line 顯示」、「關掉整條 status line」時觸發;**面板右邊被切掉/換行/跑版/session 名字顯示不全/框線右邊不見了/status line 超出視窗**時也觸發(調 widthMargin)。透過改寫 ~/.claude/cc-statusline-rows.json 生效,statusline.js 下一次刷新即套用。
abs1294/fulin-claude-plugins · ★ 2 · Testing & QA · score 65
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