Skip to content

性能反馈:MSYS2 环境下多个默认配置导致终端明显卡顿 #2

@supertonnylee-spec

Description

@supertonnylee-spec

环境

  • 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 中右侧提示符同时检查 condanodejspythonjavarustgolang 版本,每次提示符渲染产生多次 fork。

建议 Windows 上默认只开启常用模块或全部禁用。

建议

  1. README 增加性能说明:标注哪些插件/工具在 Windows/MSYS2 下有性能代价
  2. 提供"轻量"预设:区分 fulllite 两套插件列表,Windows 用户默认用 lite
  3. Starship 右侧模块默认关闭:Windows 上 right_format 默认留空,需要的用户自行开启
  4. 安装脚本增加选项install.sh --lite 跳过重插件

感谢这个项目,整体体验提升很明显,就是默认配置在 Windows 环境下性能还有优化空间。


Claude Code 会话中实际安装、诊断并验证。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions