- Download the latest zsh package: https://packages.msys2.org/package/zsh?repo=msys&variant=x86_64
Example:
zsh-5.7.1-1-x86_64.pkg.tar.xz
Update:
The package now is compacted using zstd
, so now we need some "special" extractor.
So, in my case, I've downloaded this file
https://repo.msys2.org/msys/x86_64/zsh-5.8-5-x86_64.pkg.tar.zst
And extracted it using the Peazip.
https://peazip.github.io/zst-compressed-file-format.html
- Extract the content to your git bash installation dir:
Usually C:\Program Files\Git
- Test it and config zsh:
Open git bash and type:
zsh
So, this step is important, it seems zsh
will ask a few configurations, like the tab completion, history, etc.
Please read the options and set that according to your use.
- Installing oh-my-zsh, execute the following cmd on git bash
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
- Configuring zsh as default shell
Edit the ~/.bashrc
file. (create it if it doesn't exist)
Add the following lines at the end of the file
# Launch Zsh
if [ -t 1 ]; then
exec zsh
fi
Close and open again the git bash.
- Installing the Honukay theme
curl -fsSL https://raw.githubusercontent.com/oskarkrawczyk/honukai-iterm/master/honukai.zsh-theme -o ~/.oh-my-zsh/custom/themes/honukai.zsh-theme
- Set it
sed -i 's/ZSH_THEME="robbyrussell"/ZSH_THEME="honukai"/g' ~/.zshrc
To install plugins and themes, use their oh-my-zsh installation methods. I’ve installed the Powerlevel10k theme as well as the following plugins, and can verify that they work:
- zsh-completions
- zsh-syntax-highlighting
- zsh-autosuggestions
NOTE: you may get strange artifacts and spacing in your terminal as of version v0.7.0. To fix this, use version v.0.6.4:
cd ~/.oh-my-zsh/plugins/zsh-autosuggestions
git checkout tags/v0.6.4 -b v0.6.4-branch
Windows can mangle some UTF-8 encoded text, causing unexpected characters to be displayed in your terminal (more info in this Stack Overflow answer). To fix this, add the following to your ~/.bashrc file, ideally before code that sets your shell as Zsh:
/c/Windows/System32/chcp.com 65001 > /dev/null 2>&1