本文将指导你完成在Linux系统上安装Zsh、Oh My Zsh,及为Zsh安装Oh My Zsh主题,并根据需求进行配置。
在Linux上安装Zsh
1、在Arch Linux和Manjaro上安装Zsh:
sudo pacman -S zsh
2、在Gentoo上安装Zsh:
emerge --ask zsh
3、在Ubuntu和基于Debian的系统上安装Zsh:
sudo apt-get install zsh
4、在Fedora上安装Zsh:
sudo dnf install zsh
5、在CentOS和RHEL上安装Zsh
yum install zsh
检查并将shell更改为Zsh
确认已安装并查看已安装的shell列表,在Linux上成功安装Zsh后,你应该看到显示的版本:
zsh --version
chsh -l
安装完成后,我们需要将其设置为默认shell并对其进行自定义以获得额外的视觉效果,我们将为root用户帐户和标准用户帐户更改shell,非root帐户:
usermod username -s /usr/bin/zsh
或者:
chsh -s /usr/bin/zsh username
root账号:
su -
然后:
chsh /usr/bin/zsh
安装Oh My Zsh
自定义zsh的最简单方法是安装Oh My Zsh来设置zsh主题,Oh My Zsh是一个开源的社区驱动框架,用于管理zsh配置,它配备了大量的插件和主题。
先决条件:Wget、curl、git。
确保在系统上安装了所有上述先决条件:
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
安装完成后,将获得一系列随附的主题,位于~/.oh-my-zsh/themes/:
ls -l ~/.oh-my-zsh/themes/
还可以查看插件目录以查看所有可用的插件:
ls -lh ~/.oh-my-zsh/plugins
为Zsh安装Oh My Zsh主题
我们将我最喜欢的主题安装到~/.oh-my-zsh/themes/并配置.zshrc来使用它:
cd ~/.oh-my-zsh/themes/
git clone https://github.com/oskarkrawczyk/honukai-iterm-zsh.git
cp honukai-iterm-zsh/honukai.zsh-theme ~/.oh-my-zsh/themes/
在~/.zshrc中将主题变量名称修改为ZSH_THEME=”honukai”:
nano ~/.zshrc
见下面的截图:
保存更改并退出,快捷键CTRL+X,然后输入Y。
源~/.zshrc文件:
source ~/.zshrc
配置帮助命令
运行:
nano ~/.zshrc
添加以下行到最后:
autoload -U run-help
autoload run-help-git
autoload run-help-svn
autoload run-help-svk
alias help=run-help
源:
source ~/.zshrc
Fish-like syntax高亮(可选)
cd ~/.oh-my-zsh/plugins
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
nano ~/.zshrc
在最后添加下面的行:
source ~/.oh-my-zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
然后源zshrc文件:
source ~/.zshrc
持久rehash:这允许compinit在$PATH中自动查找新的可执行文件:
nano ~/.zshrc
添加行:
zstyle ':completion:*' rehash true
保存并退出,源:
source ~/.zshrc
配置适用于所有Linux系统的其他zsh-completions。
我假设你已经安装了oh-my-zsh,如果不是的话:
git clone https://github.com/zsh-users/zsh-completions ~/.oh-my-zsh/custom/plugins/zsh-completions
然后在.zshrc中启用它:
nano ~/.zshrc
增加:
plugins+=(zsh-completions)
autoload -U compinit && compinit
zsh tab-completion系统
要启用famous zsh tab-completion系统,需要添加上述命令(autoload -U compinit && compinit)。
如果运行的是Arch Linux,则可以使用Pacman软件包管理器进行安装:
pacman -S zsh-completions
在Gentoo上安装zsh-completions:
emerge --ask zsh-completions
在Fedora/CentOS/RHEL/Scientific Linux上安装zsh-completions:
cd /etc/yum.repos.d/
wget https://download.opensuse.org/repositories/shells:zsh-users:zsh-completions/RHEL_7/shells:zsh-users:zsh-completions.repo
yum install zsh-completions
当使用Pacman并emerge时,它将在zshrc文件上自动启用它。
附:卸载oh-my-zsh类型的方法
rm -rf ~/.oh-my-zsh
结语
上面介绍了如何在Linux上安装Zsh以及如何在系统上配置Zsh环境,Zsh是我用过的最可定制的shell,它可以轻松安装和自定义超过100个主题,有很多插件可以通过像oh-my-zsh这样的框架来扩展它的功能。
相关主题