之前一篇介紹到 zsh + zim 的組合來取代擁腫的 zsh + oh-my-zsh,後來又發現 zplug 精簡管理又更讚了。。
日後只要維護一套自己的 zshrc 即可快速在所有主機上使用同樣 Shell 工作環境,很適合初學者
如果你沒有安裝 zsh,可以快速透過下面指令安裝
$ apt install zsh gawk git -y
$ chsh -s =zsh
再來快速安裝 zplug,官方推薦直接使用下面一鍵安裝:
$ curl -sL --proto-redir -all,https https://raw.githubusercontent.com/zplug/installer/master/installer.zsh | zsh
如果是 macOS 可以直接透過 HomeBrew 安裝
$ brew install zplug gawk git -y
安裝很快,接著我們要修改一下 zshrc 檔案
首先是在 zshrc 最上面加上一行 source 啟用 zplug
source ~/.zplug/init.zsh
然後 zshrc 最下面加上以下程式碼
# Install plugins if there are plugins that have not been installed
if ! zplug check --verbose; then
printf "Install? [y/N]: "
if read -q; then
echo; zplug install
fi
fi
# Then, source plugins and add commands to $PATH
zplug load
然後在 zshrc 中間隨便位置,可以加入你想要安裝的 plugin,語法很簡單,可以參考官方以下說明
基本語法很簡單,所以你可以自己隨意新增你想要的外掛甚至是佈景主題
而且只要一行就可以完成安裝跟啟用,非常方便
下面給個 .zshrc 簡單範例
source ~/.zplug/init.zsh
# History config
HISTSIZE=10000
SAVEHIST=10000
HISTFILE=~/.zsh_history
# zplug plugins
zplug "romkatv/powerlevel10k", as:theme, depth:1
zplug 'zplug/zplug', hook-build:'zplug --self-manage'
zplug "zsh-users/zsh-completions"
zplug "zsh-users/zsh-history-substring-search"
zplug "zsh-users/zsh-autosuggestions"
zplug "zdharma/fast-syntax-highlighting"
zplug "zpm-zsh/ls"
zplug "plugins/docker", from:oh-my-zsh
zplug "plugins/composer", from:oh-my-zsh
zplug "plugins/extract", from:oh-my-zsh
zplug "lib/completion", from:oh-my-zsh
zplug "plugins/sudo", from:oh-my-zsh
zplug "b4b4r07/enhancd", use:init.sh
# Install packages that have not been installed yet
if ! zplug check --verbose; then
printf "Install? [y/N]: "
if read -q; then
echo; zplug install
else
echo
fi
fi
zplug load
如上,第 1 行是必須要加上的,啓動 zplug
第 9 行是安裝 Powerlevel10k 佈景主題,只有簡單一行就能安裝了
第 10 ~ 21 行是你需要安裝的外掛
第 24 ~31 行就是如果遇到沒有安裝過的外掛,就會提醒安裝、啓動
最後保存退出,使用下面指令重新載入
$ source ~/.zshrc
這時候就會提醒是否要安裝外掛?當然是按下 Y 囉!接著就會自動幫你安裝了~
如此日後只要維護一份 zshrc 即可,隨時複製到新主機上面就能快速部屬屬於你自己的 Shell 工作環境
嗯~舒服~😚
日後更新,以下簡單一行即可更新所有外掛
$ zplug update
最後,剛開始不知道有哪些可以用的 zsh 外掛可以到這邊尋找:
https://github.com/unixorn/awesome-zsh-plugins
數量非常驚人!可以挑幾個自己有需要的來安裝~
如果還是沒頭緒的話,也可以參考以下這個 dotfiles 的網頁,有非常多大神們分享他們的工作環境設定