Windows安装zsh
安装Git Bash
https://git-scm.com/install/windows 下载并安装Git,安装后就会附带Git Bash
安装zsh
https://packages.msys2.org/packages/zsh?repo=msys&variant=x86_64 下载zsh-5.9-4-x86_64.pkg.tar.zst
zst文件可以使用 7-Zip-zstd 解压后,其中其中tar包中的所有文件覆盖到git-bash.exe所在的目录中,过程中会提示覆盖文件,覆盖即可。
备注:我解压了最新的5.9-4版本,覆盖之后,git bash就打不开了,所以到网上找了别人解压后的5.9-2的版本是可以正常运行。
配置git bash默认使用zsh
编辑用户目录下的.bashrc文件,添加以下内容
1 | if [ -t 1 ]; then |
安装oh-my-zsh
安装命令sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
github如果不能正常访问,可以使用代理安装,在原来地址前加上代理的网址前缀sh -c "$(curl -fsSL https://gh.felicity.ac.cn/https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
配置oh-my-zsh
zsh的配置文件.zshrc也在用户目录中
配置主题
配置文件中ZSH_THEME="robbyrussell"默认使用的主题为robbyrussell
配置项的上面有详细说明,可以配置为随机主题ZSH_THEME="random"
主题可以在Themes这里查看
修改默认主题robbyrussell显示完整路径,在C:\Users\Edison\.oh-my-zsh\themes主题目录中找到robbyrussell.zsh-theme文件,修改
1 | %{$fg[cyan]%}%c%{$reset_color%} 为 %{$fg[cyan]%}%d%{$reset_color%}, |
配置插件
- 自动补全
自动补全插件可以灰显方式提示最近使用的过命令,按方向键右键就可以快速补全
执行以下命令git clone https://gh.felicity.ac.cn/https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
或者 到C:\Users\Edison\.oh-my-zsh\custom\plugins目录下,把https://github.com/zsh-users/zsh-autosuggestions克隆到这个目录中。
在配置文件.zshrc文件中找到plugins=(git),默认只有git插件激活了,增加zsh-autosuggestionsplugins=(git zsh-autosuggestions)
- 语法高亮
语法高亮插件在输入的shell命令如果错误时,会用红色标识,正常的命令会用绿色标识。
执行以下命令下载插件到C:\Users\Edison\.oh-my-zsh\custom\plugins自定义插件目录下git clone https://gh.felicity.ac.cn/https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
配置激活插件echo "source ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
这条语句会在配置文件.zshrc文件中的最后一行添加source ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh,使得zsh每次启动时都会执行zsh-syntax-highlighting.zsh这个脚本。
也可以通过插件的方式 plugins=(git zsh-autosuggestions z zsh-syntax-highlighting) 激活高亮插件
- 快速目录切换
在配置文件中增加z插件激活plugins=(git zsh-autosuggestions z)。后续如果想快速切换目录,可以执行➜ ~ z pl就可以快速切换到刚刚访问过的目录名称中有pl字母的目录,例如刚刚切换到plugins目录,就会直接切换过去。