环境
- Windows 11 Pro 10.0.26200
- Git for Windows 2.53.0 (MSYS2)
- zsh 5.9 (MSYS2 包)
- Starship 1.25.0
现象
安装默认配置后,在 Git Bash / Windows Terminal 中操作 zsh 出现明显卡顿:
- 打字延迟:按键到回显之间有可感知的延迟
- 回车后停顿:执行每条命令后有短暂停滞
- 首次启动慢:新开标签页加载时间较长
排查结果
定位到三个主要瓶颈(均在 MSYS2 模拟层上被放大):
1. zsh-syntax-highlighting — 打字延迟最大来源
每按一个键都要 fork 进程重新解析整行命令。MSYS2 上 fork 开销远大于原生 Linux,导致输入体验明显拖慢。
已在本地删除该插件,延迟立即改善。
2. you-should-use — 每次回车都检查
每执行一条命令就扫描所有 alias 判断用户是否"该用别名",纯额外开销。
已在本地注释掉。
3. Starship right_format 默认开启 6 个运行时检测
starship.toml 中右侧提示符同时检查 conda、nodejs、python、java、rust、golang 版本,每次提示符渲染产生多次 fork。
建议 Windows 上默认只开启常用模块或全部禁用。
建议
- README 增加性能说明:标注哪些插件/工具在 Windows/MSYS2 下有性能代价
- 提供"轻量"预设:区分
full 和 lite 两套插件列表,Windows 用户默认用 lite
- Starship 右侧模块默认关闭:Windows 上
right_format 默认留空,需要的用户自行开启
- 安装脚本增加选项:
install.sh --lite 跳过重插件
感谢这个项目,整体体验提升很明显,就是默认配置在 Windows 环境下性能还有优化空间。
Claude Code 会话中实际安装、诊断并验证。
环境
现象
安装默认配置后,在 Git Bash / Windows Terminal 中操作 zsh 出现明显卡顿:
排查结果
定位到三个主要瓶颈(均在 MSYS2 模拟层上被放大):
1.
zsh-syntax-highlighting— 打字延迟最大来源每按一个键都要 fork 进程重新解析整行命令。MSYS2 上 fork 开销远大于原生 Linux,导致输入体验明显拖慢。
2.
you-should-use— 每次回车都检查每执行一条命令就扫描所有 alias 判断用户是否"该用别名",纯额外开销。
3. Starship
right_format默认开启 6 个运行时检测starship.toml中右侧提示符同时检查conda、nodejs、python、java、rust、golang版本,每次提示符渲染产生多次 fork。建议
full和lite两套插件列表,Windows 用户默认用 literight_format默认留空,需要的用户自行开启install.sh --lite跳过重插件感谢这个项目,整体体验提升很明显,就是默认配置在 Windows 环境下性能还有优化空间。
Claude Code 会话中实际安装、诊断并验证。