在 Windows 环境下,通过 Git Bash 安装并配置 Zsh、Oh My Zsh 以及 Powerlevel10k 主题
PS: git bash 显示
MinGW-w64, 是基于MSYS2的裁剪版 不包含 pacman wget 等工具
PS: 如果要共享 MSYS2 的工具, 可以安装 MSYS2 后把 bin 目录添加到 PATH 环境变量中
| |
参考: https://gist.github.com/glenkusuma/7d7df65a89e485ec2f4690fdc88fffd6
准备工作
确保 Git 已更新到最新版本,以保证与 Zsh 软件包的兼容性
| |
下载并安装 Zsh
Git Bash 默认不带 Zsh,需要手动从 MSYS2 镜像中获取并安装
- 下载 Zsh 软件包
访问 MSYS2 软件包仓库,下载后缀为 .pkg.tar.zst 的文件
- 解压至 Git 目录
tar.zst, 需要下载 7zip-zstd 解压
复制 usr etc 目录覆盖到 C:\Program Files\Git\
- 设置环境变量 (PATH)
| |
- zsh 默认启动
方法一:
- 修改
bash.bashrc
Git Bash 启动时会读取 C:\Program Files\Git\etc\bash.bashrc为了让它能加载用户的 .bashrc,在文件末尾添加:
| |
- 修改
~/.bashrc
在你的用户主目录(~ 或 C:\Users\你的用户名)下创建或修改 .bashrc 文件,添加以下逻辑以自动跳转到 Zsh:
| |
方法二:
- 直接启动 zsh
| |
如果报错 /etc/profile.d/git-prompt.sh:56: command not found: shopt
| |
最新的 git-prompt.sh 支持zsh
- vscode
| |
安装 主题/插件
安装 on my zsh + p10k
直接安装 zimfw, 显示效果更佳(p10k主题拖拽窗口时会渲染异常)
工具链
- zstd: https://packages.msys2.org/packages/zstd?variant=x86_64
- tree: https://packages.msys2.org/packages/tree?variant=x86_64
遇到的问题
- ln -s 软链接变成复制
- 在
~/.zshrc文件里面加上
| |
- 打开 git bash 需要管理员打开
- windows 路径无法识别: 用双引号包裹