ArchLinux下zsh配置

1. 简介

zsh 是一款优秀的 Shell 脚本解释器,其基于 Bourne Shell 作出了大量改进,同时加入了 bash、ksh 和 tcsh 的一些功能。

2. 配置

Oh My Zsh 用户社区收集了 zsh 大量的第三方插件,并推出了 oh-my-zsh 框架用于管理 zsh 插件。因此对 zsh 进行配置之前,首先安装该框架:

1
2
3
# 以下安装方式选一种即可
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" # curl 安装
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)" # wget 安装

一般常用的配置包括主题、自动补全和语法高亮,更多配置可以参见 oh-my-zsh 官方配置文档

【注】虽然 ArchLinux 也可以直接使用 sudo pacman -S oh-my-zsh-git 安装,但似乎不是最新版本,所以最好还是使用官方给出的安装方式,即上文中的 curlwget 安装。

2.1 主题

oh-my-zsh 中集成了大量 zsh 主题,大家可以选择一款自己的进行配置,即修改 ~/.zshrc 中的 ZSH_THEME 变量:

1
ZSH_THEME=robbyrussell      # 这里我保持默认的主题

2.2 自动补全

oh-my-zsh 配置自动补全功能需要安装 zsh-autosuggestions 插件,具体安装步骤为:

1
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  • 修改 ~/.zshrc,增加 zsh-autosuggestions 项:
1
2
3
4
plugins=( 
# other plugins...
zsh-autosuggestions
)

2.3 语法高亮

oh-my-zsh 配置语法高亮功能需要安装 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
  • 修改 ~/.zshrc,增加 zsh-syntax-highlighting 项:
1
2
3
4
plugins=( 
# other plugins...
zsh-syntax-highlighting
)

2.4 配置系统默认 Shell

一般我们安装 zsh 都是用来替代系统上默认的 bash,因此在配置好 zsh 后需要更换系统默认 Shell,更换命令如下:

1
chsh -s `which zsh`