Claude HUD 排查指南:配置不生效到 Git 状态缺失,4 类故障一次定位

📅 发布时间:2026/9/4 13:42:10
Claude HUD 排查指南:配置不生效到 Git 状态缺失,4 类故障一次定位
Claude HUD 排查指南配置不生效到 Git 状态缺失4 类故障一次定位【免费下载链接】claude-hudA Claude Code plugin that shows whats happening - context usage, active tools, running agents, and todo progress项目地址: https://gitcode.com/GitHub_Trending/cl/claude-hudClaude HUD 是挂在 Claude Code 上的状态栏插件实时展示上下文用量、活动工具、运行中的 Agent 和待办进度。这份 Claude HUD 排查手册按故障域拆成四块配置改了没反应、Git 状态栏异常、布局与显示项错位、性能卡顿。先说结论绝大多数故障的根源是开关配置——先确认文件位置再核对字段值最后才需要翻源码。30 秒自查清单 先对号入座确定你的症状属于哪个故障域改了配置文件状态栏纹丝不动 → 配置域完全没有git:(分支)标识或有标识但没有脏标记、领先/落后计数 → Git 状态域信息挤在一行、分隔符位置不对、某项数据该出不出现Agents、Todos→ 布局与显示域编辑器变慢、状态栏刷新拖沓 → 性能域上下文栏百分比不更新 → 先重启 Claude Code再看网络与 MCP 连接排查顺序固定为三步查文件位置与格式 → 核对开关取值 → 定位源码入口。配置不生效按这三步排查现象config.json明确改过HUD 显示却和没改一样。最大嫌疑只有一个你改的文件不是被实际读取的文件。主配置文件位于~/.claude/plugins/claude-hud/config.json按顺序检查核对路径。如果你设置了CLAUDE_CONFIG_DIR活跃配置目录就不是~/.claude确认改的是当前生效目录下的那份。核对格式。JSON 语法错误漏逗号、多逗号会让整份配置加载失败。用任意 JSON 校验工具过一遍不行就重写。检查覆盖文件。$CLAUDE_CONFIG_DIR/claude-hud.json是手动覆盖层在config.json之后读取同名键值会覆盖基础配置。你在config.json里改的值不生效很可能就卡在它还在定义同一个键。如果文件已损坏直接删掉回退到默认值即可{ lineLayout: expanded, showSeparators: false, pathLevels: 1, gitStatus: { enabled: true, showDirty: true, showAheadBehind: false, showFileStats: false }, display: { showModel: true, showContextBar: true } }各字段分工lineLayout决定多行expanded还是一行compactshowSeparators控制一行模式下活动信息前是否加分隔符pathLevels控制项目路径显示几段gitStatus.enabled是 Git 总开关showDirty管脏标记showAheadBehind管领先/落后提交数showFileStats管文件级统计display.showModel与display.showContextBar分别对应模型名和上下文栏默认开启。Git 状态栏异常核对 gitStatus 的四个字段现象分支标识整体消失或者标识在但缺脏标记、缺 ahead/behind 计数。先确认当前目录确实是 Git 仓库——不是仓库时这些字段没有任何效果。确认之后问题就落在gitStatus的四个字段上四档显示粒度与字段组合一一对应想要的效果字段组合仅分支enabled: true其余三项 false分支 脏标记加开showDirty: true完整细节含 ahead/behind加开showDirty和showAheadBehind: true文件统计改动/新增/未跟踪数加开showDirty和showFileStats: true不想手工拼字段的话进入配置流程直接选 Git Style 选项它会自动写入对应的四字段组合。布局与显示项错位lineLayout 与 display 各管一半现象行数和分隔位置不符合预期或 Agents、Todos、Token 分解等某项信息不显示。布局只由lineLayout和showSeparators的组合决定共三种Expanded 拆成语义化多行身份、项目、环境、用量Compact 全部压进一行Compact Separators 仍是一行但活动信息前加分隔符。前两者分别对应lineLayout: expanded和compact后一种在compact基础上把showSeparators置为 true。单项显示问题则全部对应display下的开关每项开关渲染固定的一行Agents 状态不显示 → 查display.showAgents渲染逻辑在 src/render/agents-line.ts待办进度不更新 → 确认待办文件存在且条目格式正确再查display.showTodos逻辑在 src/render/todos-line.ts不需要 Token 分解、用量限额等信息 → 把display.showTokenBreakdown、display.showUsage等对应开关置 false上下文栏百分比不更新的情况走自查清单里的重启一步即可同时确认网络与 MCP 服务器在线。卡顿性能问题 ⚡先砍显示项再谈其他现象状态栏刷新拖累编辑器响应。性能问题基本都靠减少渲染行数解决按见效顺序做三件事一是重置到 Minimal 预设只留模型名与上下文栏二是手动关掉display下你确实用不到的开关每个开关对应一行渲染三是把pathLevels调小比如 2 改 1缩短状态栏里的路径文本。砍完之后的紧凑效果如下。还没解决时查阅这些入口完整配置流程与全部字段映射表含布局三种组合、Git 四档字段commands/configure.md安装与初始化命令commands/setup.md配置结构默认值src/config.ts数据模型定义src/types.ts各功能的预期行为验证tests/ 下的测试用例中文文档README.zh.md按文件位置 → 字段取值 → 源码入口这条线走完配置类故障基本都能定位仍有异常时把完整配置内容加上实际显示截图一并记录方便对照上游代码排查。【免费下载链接】claude-hudA Claude Code plugin that shows whats happening - context usage, active tools, running agents, and todo progress项目地址: https://gitcode.com/GitHub_Trending/cl/claude-hud创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考