starship
跨 shell 的快速提示符
补充说明
starship 用 Rust 编写,支持 bash/zsh/fish 等,按目录显示 git、语言版本、Kubernetes context、云账号等信息。配置在 ~/.config/starship.toml。
常用示例
eval "$(starship init bash)"
eval "$(starship init zsh)"
add_newline = false
[kubernetes]
disabled = false
易错点与排错
- 图标需要 Nerd Font;没有字体时会出现方块,可改用纯文本符号。
- 模块过多会拖慢提示符;用
STARSHIP_LOG/starship timings 定位。
- git 状态在超大仓库里可能变慢;可关闭
git_status 或限制扫描。
- 与现有 prompt 框架(oh-my-zsh/p10k)冲突;只保留一个初始化。
- 配置语法错误时提示符可能异常;用
starship explain/starship config 调试。
- 容器/远程环境的 Kubernetes/云模块可能读取敏感信息;按需关闭。
- 升级后模块默认值可能变化;看 release notes。