抬头仰望星空,是否能发现自己的渺小。

伪斜杠青年

人们总是混淆了欲望和理想

install zsh with git-bash on Windows10

背景

对于用惯了 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


2条评论

  • 头像

    喝点牛奶

    666,大佬牛逼,找到最靠谱的了。其他都不行,圆满。

发表评论