windows git bash 使用zsh 并集成 oh my zsh

参考了 这篇文章 进行配置,记录了自己的踩坑过程,并增加了 zsh-autosuggestions 插件的集成。
请添加图片描述

主要步骤:

1. git bash

这个就不说了,自己去网上下,windows 使用git时候 命令行基本都有它。
主要也是用它不方便,毕竟没有Mac + iterm2 + oh my zsh 的丝滑

2. zsh + oh-my-zsh

我直接拷贝过来了。

很好用,就不再赘述

2.1 安装 zsh

安装的具体步骤是,先下载zsh的压缩包,解压后,放至git-bash的安装目录,默认是 C:\Program Files\Git\

具体可参考:

https://gist.github.com/fworks/af4c896c9de47d827d4caa6fd7154b6b

这个压缩方式有点讨厌,得下另一个软件解压

https://peazip.github.io/

zsh解压拷贝之后如下,
请添加图片描述
这时候如果在git bash中输入zsh,会进入zsh并告诉我们还没有初始化过,需要配置一下,退出先不管。

2.2安装 oh-my-zsh

git bash中运行
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

如果这里安装失败,则可能是网络访问原因,自行百度换源安装。
如果安装完成后提示错误,不是最新版本,是已废弃的版本,不用管。

2.3配置

现在重启 git bash 后仍然是以前的 git bash的默认 画面。
我们现在需要将 git bash 默认修改为 zsh

找到如下文件,如果什么都没改,默认地址是 C:\Program Files\Git\etc\bash.bashrc (这里和参考的文章的路径不同,他是 bashrc, 我的是 bash.bashrc, 大家注意下 )。
bash.bashrc末尾添加内容,

# Launch Zsh
if [ -t 1 ]; then
exec zsh
fi

在这里插入图片描述

3. 安装完成,重启 git bash

重启完成后,可以看到 页面的图片和顶部一样。

我这里是修改了 oh my zsh 的主题为 ys的样子。
修改方式为: C:\Users\Administrator\.zshrc 文件将 ZSH_THEME= 的值修改为 ys.
在这里插入图片描述

4. 添加 zsh-autosuggestions 插件

我的最终目的就是它,主要是太香了,mac 用了,windows没有太难受了。
大概使用方式为,输入内容,在后面会关联以前输入的历史记录,然后按 → 键,就可以一键带入以前的命令,因为我们常用的命令就那么几个,这个插件能够极大的减少敲击率。 官网

安装与配置:

  1. 命令行运行 git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
  2. C:\Users\Administrator\.zshrc 文件中添加 source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
  3. C:\Users\Administrator\.zshrc 文件中添加 ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#626262"
    但是在windows下,默认提示的文字和输入的文字颜色一样,需要修改,所以添加了第三步,颜色参考
    最终修改图:
    在这里插入图片描述
    红框部分就是修改后的样子。
    请添加图片描述
### 如何在 Git Bash 中安装配置 Zsh Shell #### 安装必要的依赖项 为了使 Zsh 正常工作,在 Git Bash 下需先确保已安装所需的依赖库。通常这些包已经包含于 Git for Windows 的默认安装中。 #### 获取编译 Zsh 源码 由于官方仓库不直接提供适用于 MinGW-w64 (Git-Bash 使用的环境)预构建二进制文件,因此可能需要自行下载源代码进行编译: ```bash git clone https://github.com/zsh-users/zsh.git ~/src/zsh cd ~/src/zsh ./Util/preconfig ./configure --prefix=/usr/local make -j$(nproc) sudo make install ``` 上述过程会将 Zsh 编译安装到 `/usr/local/bin` 目录下[^1]。 #### 设置 Zsh 成默认Shell 完成安装后,可以通过编辑 `~/.bashrc` 文件来设置每次启动 Git Bash 时自动切换至 Zsh: ```bash echo 'exec /usr/local/bin/zsh' >> ~/.bashrc source ~/.bashrc ``` 这行命令会在每次加载 Git Bash 后立即执行 Zsh 实例作为替代终端解释器[^2]。 #### 配置 ZshOh My Zsh 插件框架 为了让体验更接近 macOS 或 Linux 上的习惯,可以考虑安装流行的 Zsh 管理工具——Oh My Zsh 来简化自定义流程以及管理主题和插件: ```bash sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" ``` 此脚本将会把 Oh My Zsh 复制到用户的主目录,创建相应的配置文件 `.zshrc`. #### 修改快捷方式参数 对于希望进一步优化集成度的情况来说,调整桌面上 Git Bash 图标的目标路径也是一种方法。具体做法是在属性对话框中的目标字段追加特定选项以指定默认使用的 shell 类型: ```plaintext C:\Program Files\Git\msys2_shell.cmd -defterm -here -no-start -mingw64 -zsh ``` 这样就能让点击图标的行为直接进入基于 Zsh 的交互界面而无需额外操作[^3].
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值