一、安裝zsh
- 安裝zsh
sudo apt-get install zsh
- 把默認的Shell改成zsh
注意:不要使用sudo。
chsh -s /bin/zsh
- 配置密碼文件,解決chsh: PAM認證失敗的問題
- 編輯passwd文件
sudo vim /etc/passwd
- 把第一行的/bin/bash改成/bin/zsh,這個是root用戶的。
root:x:0:0:root:/root:/bin/zsh
- 把用戶的bash也改為zsh,以下是我的。
langkye:x:1000:1000:langkye,,,:/home/langkye:/usr/bin/zsh
4、安裝Git,如果已經安裝,自行跳過
sudo apt-get install git
二、安裝 Oh my zsh
zsh的強大令人敬畏,但是由於它配置復雜,很多人對它望而卻步,而oh my zsh的誕生正好從某種角度上解決了此問題。
zsh在github上的repo地址為 robbyrussell/oh-my-zsh
- 其提供了一鍵安裝工具,按照其說明,僅需運行如下命令。
2.1使用wget安裝
推薦使用wget
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
- 碼雲地址加速
# gitee 源
sh -c "$(wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh -O -)"
2.2使用curl來安裝
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
- 碼雲地址加速
# gitee 源
sh -c "$(curl -fsSL wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"
接下來靜靜等待安裝完畢~
三、美化Oh my zsh
3.1配置主題
Oh my zsh自帶了非常實用的主題特性,其自身也提供了諸多主題以供切換。
需要注意的是,有些個別的主題需要安裝特殊的字體。
官方對主題的介紹以及已提交的主題列表在這里 robbyrussell/oh-my-zsh。
這里以agnoster這個主題為例
因為zsh已自帶此主題,主題文件已存在於~/.oh_my_zsh/themes
文件夾下,故可直接使用。如果你需要安裝其他並非自帶的主題的話,請將主題文件拷貝至此文件夾。
- 首先切換到當前賬戶主目錄,編輯.zshrc文件。
找到ZSH_THEME
這一項,將它的值改成agnoster
即可完成對此主題的切換,其他主題如法炮制。
vim .zshrc
默認值:ZSH_THEME="robbyrussell"
- 編輯完畢后,重載該配置文件,無需重啟。
source .zshrc
3.2安裝autojump
autojump為Oh my zsh的一款自動跳轉插件。官網:https://github.com/wting/autojump
- 安裝
sudo apt-get install autojump
-
配置
vim .zshrc
- 在最后一行加入,注意點后面是一個空格
. /usr/share/autojump/autojump.sh
如需詳細配置,參考【配置教程】:
cat /usr/share/doc/autojump/README.Debian
。 -
重載配置文件
source ~/.zshrc
3.3安裝語法高亮插件
- 安裝zsh-syntax-highlighting插件
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
- 重載配置文件
source ~/.zshrc
3.4安裝語法歷史記錄插件
- 安裝zsh-autosuggestions
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
- 編輯.zshrc,添加插件
vim ~/.zshrc
- 將zsh-autosuggestions添加到plugins(),示例:
# 原來:
# plugins(git)
# 追加:
pulguns(
git
zsh-autosuggestions
)
- 在末尾添加一行:
source $ZSH_CUSTOM/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
- 重載配置文件
source ~/.zshrc
3.4配置主題
在3.1已經配置過,如果不需要換,可忽略。
官方主題參考:https://github.com/robbyrussell/oh-my-zsh/wiki/External-themes
- 編輯配置文件
sudo vim ~/.zshrc
找到ZSH_THEME="robbyrussell",修改為:ZSH_THEME="ys";
- 重載配置文件
source ~/.zshrc