oh my zsh 是一个开源的zsh配置工具,正如它主页上说的,oh my zsh基于zsh命令行,提供了主题配置,插件机制,内置的便捷操作。让我们用一种全新的方式来使用命令行。
要使用oh my zsh,必须满足一些前提条件:
一个类似Unix的操作系统,如:macOS、Linux、BSD,在Windows操作系统上,最好是WSL2;
已安装zsh(v4.3.9版本或更高版本)
已安装curl和wget
已安装git(推荐v2.4.11或更高版本)
检查zsh是否已安装
# 检查zsh版本,确定是否已安装zsh
zsh --version
# 若未安装,请按照提示安装zsh
sudo apt install zsh
检查curl是否已安装
# 检查curl版本,确定是否已安装curl,若未安装请自行安装
curl --version
检查wget是否已安装
# 检查wget版本,确定是否已安装wget,若未安装请自行安装
wget --version
检查git是否已安装
# 检查git版本,确定是否已安装git,若未安装请自行安装
git --version
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
若curl和wget无法安装时,可采用此方法。
第一步,浏览器访问oh my zsh 安装脚本
https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh
第二步,手动创建oh my zsh的安装脚本:ohmyzsh_install.sh,将第一步的内容全部复制到ohmyzsh_install.sh
sudo vim ohmyzsh_install.sh
第三步,执行oh my zsh的安装脚本即可安装oh my zsh
sh ohmyzsh_install.sh
ohmyzashan安装成功后,效果如下图所示
要想配置oh my zsh,只要是通过编辑文件.zshrc来实现的。在.zshrc中可以很方便的配置主题,插件等。
编辑.zshrc中的ZSH_THEME参数即可修改zsh主题。
zsh默认主题为robbyrussell,若不满意,可访问oh my zsh的github地址,选择想要的主题风格。
https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
编辑.zshrc中的plugins参数即可修改插件。
zsh默认只安装了git插件,可根据自身需求添加所需的插件。
当然,若是不了解插件的作用,可以访问oh my zsh的github地址,查看插件的文档说明。
https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins
强烈推荐使用的第三方插件,如下:
fast-syntax-highlighting : 为zsh提供丰富的Shell语法高亮显示。
zsh-history-substring-search :这是 Fish shell 历史搜索功能的简洁版实现,您可以通过ctrl + R开启搜索功能,键入历史中任何命令的任何部分,然后按选定的键(例如向上和向下箭头)以循环匹配历史命令。
zsh-autosuggestions :可根据历史命令记录在您键入时提示命令。
以zsh-autosuggestions为例,那么,我们应该如何集成这个zsh插件呢?
首先,进入本地的oh my zsh源码目录,在plugins目录下通过git clone的方式下载第三方zsh插件
cd .oh_my_zsh/plugins
git clone https://github.com/zsh-users/zsh-autosuggestions.git
然后,编辑.zshrc文件,在plugins参数中添加zsh-autosuggestions,重启Ubuntu即可生效啦。
在Git Bash下安装zsh和oh-my-zsh,步骤和在Linux下几乎一致。这里重点介绍下差异点。
1)请通过下面的网站下载到最新的 zsh 安装包:
https://packages.msys2.org/package/zsh?repo=msys&variant=x86_64
下载完成后,将zsh的压缩包加压至Git的安装目录下。
PS: 与Git安装目录下的文件进行合并,可以理解为把 zsh 当作 git bash 的一个补充安装包。
此时,我们打开Git Bash,通过检查zsh版本来确认是否安装成功
zsh --version
此处的操作步骤和Linux下一致,请参考上述第三大点。
此处的操作步骤和Linux下一致,请参考上述第四大点。
在/etc/bash.bashrc中添加如下命令,然后保存重启Git Bash即可。
# Launch Zsh
if [ -t 1 ]; then
exec zsh
fi
若在Git Bash上安装zsh和oh-my-zsh后,出现乱码的情况,请打开~/.zshrc文件,添加如下内容:
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
保存后,执行如下命令即可解决乱码问题啦~
source ~/.zshrc