背景
对于用惯了 mac 以及习惯了 zsh-autosuggestions 的我来说,windows的命令行简直不能忍,WSL2又充斥着各种艰难险阻,无奈之下,git bash成最佳解决方案,于是我试想能否实现zsh on git bash。
这个世界终结(jiu)是美好更多一点。经过一些艰难险阻,也算是可以用了。
步骤
- 安装git bash for windows
传送门:https://gitforwindows.org/
无需多想,just next. wait for a moment ~ Everything will be OK
- 下载 zsh for wsl
没错,就是捡漏,且用且珍惜,传送门:
https://packages.msys2.org/package/zsh?repo=msys&variant=x86_64
下载后解压到 Git 安装的根目录,相当于对git bash做一个补充包。然后打开一个git bash,敲下zsh,你会发现不行,没错,就是不行。
关键步骤:在Git目录下,找到usr\bin
,由于直接从压缩包解压过去,所以会有以下三个文件被新添加。

我们改一下,删除0kb的那个,将10kb的文件zsh-5.8.exe
直接改为zsh

这样的话,是不是就有点像 shell 的感觉了?
新开一个 git bash,敲一下 zsh ,回车!!!

熟悉的zsh默认主题回来了,没错,要的就是这个感觉。
配置 Oh My Zsh
这个差点漏了,一键式安装,传送门:https://ohmyz.sh/#install

配置 zsh-autosuggestions
然后再配置了下 zsh-autosuggestions
cd ~/.oh-my-zsh/custom/plugins git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
修改 .zshrc
vi ~/.zshrc
默认插件已经有了git,所以这里新增插件,空格隔开

更新.zshrc
source ~/.zshrc
- 配置默认启动 zsh
修改~/.bashrc
追加内容:
# Launch Zsh if [ -t 1 ]; then exec zsh fi
之后从新开 git bash 都会是zsh了。
- change zsh-autosuggestions color
You can edit your ~/.zshrc and change/add the variable: ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=value'
I have just tested the value from fg=8
to fg=5
. I think fg
stands for Foreground.
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=5'
就不翻译了,很简单,参考:https://stackoverflow.com/questions/47310537/how-to-change-zsh-autosuggestions-color
其他
此外,别名alias,或者其他主题/插件,都和mac/linux一致去配置即可。
终端颜色配置:https://github.com/altercation/solarized
终端在线配置:http://ciembor.github.io/4bit/
而主题,我最喜欢:https://github.com/romkatv/powerlevel10k
推荐字体安装下:https://github.com/romkatv/powerlevel10k#meslo-nerd-font-patched-for-powerlevel10k
配置完在 git bash 右键选项中配置字体

p10k 第一次 source zshrc 时会提示配置,之后的反悔配置命令:
p10k configure
p10路径省略(只显示最后一个文件夹),编辑~/.p10k.zsh
找到下面这行,把参数改下即可:
typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
附件
SHA256:0b3804dffc84ef7a936a6ddba4c13843e9cea7ec918e2bb874e228bb2c22b39c
附上文中版本(因无法上传原格式,所以再压了一层7z,自己备份),因为一旦更新似乎就找不到历史版本,存着,毕竟也没更新的必要。
参考:
https://gist.github.com/fworks/af4c896c9de47d827d4caa6fd7154b6b
0条评论