之前一篇介紹到 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 的網頁,有非常多大神們分享他們的工作環境設定

https://dotfiles.github.io