我用的主题是powerlevel10k,最终的效果如图:
安装ZSH
我使用的Linux版本是:CentOS Linux release 7.8.2003 (Core)
在我当前的系统中,通过yum安装的zsh的版本是5.0.2的,而很多主题都要用到更高版本的zsh,所以这里我使用的是源码安装:
可以看到在yum里,zsh的版本是5.0.2,并附带了URL地址,我们通过URL地址去下载最新版本的zsh源码包
下载地址:http://zsh.sourceforge.net/Arc/source.html
点击下载最新的zsh-5.8.tar.xz包,并上传到Linux系统中
编译安装
yum -y install gcc perl-ExtUtils-MakeMaker
yum -y install ncurses-devel
# 编译安装
tar xvf zsh-5.8.tar.xz
cd zsh-5.8
./configure
make && make install
# 将zsh加入/etc/shells
vim /etc/shells # 添加:/usr/local/bin/zsh
注意将zsh添加到shells中时,要填写正确的zsh路径,因为我在执行./configure的时候没有指定安装的位置,所以默认是/usr/local/bin/zsh,不确定的话,执行 whereis zsh 命令查看具体的路径
到这里就可以安装oh-my-zsh了
安装oh-my-zsh
官网:https://github.com/ohmyzsh/ohmyzsh
安装方式一:
# via curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
安装方式二:
# via wget
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
安装方式三:
# Manual inspection
curl -Lo install.sh https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh
sh install.sh
如果前面的方式你都没办法安装:
install.sh文件位置:https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh
在Linux系统中新建一个install.sh文件,然后把ohmyzsh/tools/install.sh中的内容全部复制粘贴到你新建的install.sh文件中,保存并退出,有了install.sh文件后,执行bash install.sh就可以进行安装了
bash install.sh
安装完成后,会询问你是否使用zsh作为默认的shell,这里选中Y并按回车
看到这个界面,oh-my-zsh就安装完成了
中文乱码和找不到各种命令,每次都需要source /etc/profile才能使用命令:
# 安装完成后,会生成一个.zshrc的文件
vim ~/.zshrc
# 在文件中有一行:export LANG=en_US.UTF-8 默认是注释掉的,打开就可以了
# 或者直接自己加上这两行
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
# 加上下面这一行解决命令找不到的问题
source /etc/profile
# 然后保存退出,并更新一下资源,执行
source .zshrc
安装插件
在zsh中有一些好用的插件,这里介绍几个常用的,安装的插件都存放在 ~/.oh-my-zsh/custom/plugins下:
安装以下几个插件并添加到.zshrc文件中的plugins中后,在命令行中执行命令时,会有语法高亮,历史命令提示,和路径补全等
zsh-syntax-highlighting:语法高亮,命令正确执行时是绿色的,失败时是红色的
执行以下命令安装,并把该插件添加到.zshrc文件的plugins=()的括号中,然后source .zshrc
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
zsh-autosuggestions:输入命令时,会提供命令补全,路径补全等,按键盘 → 补全
执行以下命令安装,并把该插件添加到.zshrc文件的plugins=()的括号中,然后source .zshrc
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
zsh-history-substring-search:这个是记住执行过的命令的,使用上下键可以方便的再次执行指定的命令
执行以下命令安装,并把该插件添加到.zshrc文件的plugins=()的括号中,然后source .zshrc
git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search
安装完插件后,编辑.zshrc文件,把插件都添加到文件中去:
这里我还加多了个z插件,这个插件是自带的,不用自己安装,只要加到plugins中去就可以,它的作用是可以快速的cd到指定的目录中去,比如第一次你使用cd .oh-my-zsh/custom/plugins/跳转到plugins目录下,下次你只要使用 z plugins 就可以直接跳转到该目录下了,还可模糊匹配,直接使用类似 z plu 就可以跳转到plugins目录下
更换oh-my-zsh主题
oh-my-zsh自带很多主题,全部放在 ~/.oh-my-zsh/themes 目录下,可以自己随意更换
更换主题只需要更换.zshrc文件中的 ZSH_THEME="主题名称" 并 source ~/.zshrc 就可以
默认的主题是 robbyrussell
我们把主题换成:agnoster
source ~/.zshrc后可以看到,主题就已经变了
如果要使用一些特殊的主题,比如powerlevel9k、powerlevel10k等,需要在Linux系统上安装特定的字体,还需要在我们的电脑上安装nerd font字体并应用到模拟器上才可以正常显示,步骤请参考下一篇文章:https://blog.csdn.net/weixin_42000303/article/details/106035056