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

伪斜杠青年

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

install zsh with git-bash on Windows 10

背景

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

关键步骤

在Git目录下,找到usr\bin,由于直接从压缩包解压过去,所以会有以下三个文件被新添加。

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

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

熟悉的zsh默认主题回来了,没错,要的就是这个感觉。

配置 Oh My Zsh

这个差点漏了,一键式安装,传送门:https://ohmyz.sh/#install

配置默认启动 zsh

修改~/.bashrc,然后追加内容:

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

之后从新开 git bash 都会是zsh了。

配置 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

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/

而主题,我最喜欢p10k:https://github.com/romkatv/powerlevel10k

p10k推荐字体安装下: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


本站由以下主机服务商提供服务支持:

6条评论

  • 喝点牛奶

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

  • zeromake

    可以试了下这个非常给力,我还按这个思路找到了方法把 `pacman` 装上了,直接把 git-windows 变身 git-windows-sdk 了。

发表评论