Hermes Agent 的 Tab 补全不生效,通常是 completion 脚本没有写进当前 shell 配置,或者写进了 bash 但你实际在用 zsh。官方 CLI 参考提供 hermes completion bash|zsh,需要你把输出加载到对应配置文件里。
先确认自己用什么 shell
执行 echo $SHELL。如果结果是 zsh,就不要把补全写进 ~/.bashrc;如果是 bash,也不要只改 ~/.zshrc。很多补全不生效的问题,根源就是改错文件。
推荐操作
- Bash:
hermes completion bash >> ~/.bashrc,然后source ~/.bashrc。 - Zsh:
hermes completion zsh >> ~/.zshrc,然后source ~/.zshrc。 - 如果你使用多个 profile,补全后可以更方便地补全 profile 名、子命令和参数。
如果仍不生效,开一个新终端再试。补全是 shell 层能力,不是 Hermes 会话能力;重启 Hermes 本身不会让 shell 重新读取配置。