zsh与oh-my-zsh的配置指南
1. 准备
-
查看当前环境shell
1
echo $shell
-
查看系统自带shell
1
cat /etc/shells
-
若要切换到已安装的shell,可使用如下命令切换默认shell
1
chsh -s /usr/bin/zsh
2. zsh的安装
-
若还未安装zsh,可使用
yum
(centos)、brew
(MacOS)或apt
(ubuntu、debian)命令直接安装:1
2
3yum install zsh # CentOS
brew install zsh # MacOS
apt install zsh # ubuntu、debian安装后,可使用上一步中切换默认shell的方法切换zsh为默认shell
3. oh-my-zsh的安装与配置
使用oh-my-zsh可以跳过zsh繁琐的配置,下面介绍安装方法
-
可以使用官方安装脚本一键安装:
1
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
然而非root用户运行该脚本可能出现权限不够等问题,此时可手动安装:
-
clone官方仓库至本地
1
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
-
将内容模版复制到当前用户主目录下的
.zshrc
文件中1
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
-
-
配置zsh主题
通过如下命令查看可用的主题:
1
ls ~/.oh-my-zsh/themes
这里推荐
ys
主题,界面美观且名称简单易记,通过修改~/.zshrc
文件中的ZSH_THEME
字段即可修改主题:1
ZSH_THEME="ys"
修改完记得使用
source
命令重新读取1
source ~/.zshrc
-
配置zsh插件
修改
~./zshrc
文件中的pulgin
字段即可选择需要的主题,但前提是主题已经安装在当前用户目录下。除了默认的git
插件外,这里再推荐两款插件:- zsh-autosuggestions
1
git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
- zsh-syntax-highlighting
1
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
- autojump
1
sudo apt install autojump
之后在
~/.zshrc
文件中plugin
字段处增加这三个插件就可以啦1
plugins=(git zsh-autosuggestions zsh-syntax-highlighting autojump)
- thefuck
1
sudo apt install thefuck
在
~/.zshrc
文件末尾加入1
eval "$(thefuck --alias fuck)"