Apple | 蘋果

zplug

前言

今天,我決定在 macOS 與 Linux 上都安裝與設定 zplug,並且以本篇貼文留下紀錄。


在 macOS Monterey 12.7.4 的安裝過程

  1. 安裝 zplug、fzy 與 fzf。(我是透過 Homebrew 安裝)

    brew install zplug fzy fzf
    
  2. 執行 vim .zshrc,並寫入以下內容。

    export ZPLUG_HOME=/usr/local/opt/zplug
    
    source ~/.zplug/init.zsh
    
    # History config
    HISTSIZE=10000
    SAVEHIST=10000
    HISTFILE=~/.zsh_history
    
    zplug "romkatv/powerlevel10k", as:theme, depth:1
    zplug "zsh-users/zsh-history-substring-search"
    zplug "Jxck/dotfiles", as:command, use:"bin/{histuniq,color}"
    zplug "tcnksm/docker-alias", use:zshrc
    zplug "k4rthik/git-cal", as:command, frozen:1
    zplug "plugins/git",   from:oh-my-zsh
    zplug "modules/prompt", from:prezto
    zplug --rollback=build
    zplug "b4b4r07/enhancd", at:v1
    zplug "mollifier/anyframe", at:4c23cb60
    zplug "zsh-users/zsh-syntax-highlighting", defer:2
    zplug "b4b4r07/79ee61f7c140c63d2786", \
        from:gist, \
        as:command, \
        use:get_last_pane_path.sh
    zplug "b4b4r07/hello_bitbucket", \
        from:bitbucket, \
        as:command, \
        use:"*.sh"
    zplug "b4b4r07/httpstat", \
        as:command, \
        use:'(*).sh', \
        rename-to:'$1'
    
    # 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 --verbose
    

  3. 執行 `source ~/.zshrc`。

  4. powerlevel10k 的部分,會走一段設定流程,下圖是我自己設定完所顯示的樣子,如果設定完,未來想要再更改,可以下 `p10k configure` 這道指令,重新走一次設定流程。

在 MX Linux MX-23.2 的安裝過程

  1. 安裝 zsh、zplug、fzy 與 fzf。

    sudo apt install zsh zplug fzy fzf
    

  2. 將系統預設的 bash 改為 zsh。

    chsh -s /usr/bin/zsh <使用者名稱>
    sudo reboot

  3. 執行 `vim .zshrc`,並寫入以下內容。

    
    source ~/.zplug/init.zsh
    
    # History config
    HISTSIZE=10000
    SAVEHIST=10000
    HISTFILE=~/.zsh_history
    
    zplug "romkatv/powerlevel10k", as:theme, depth:1
    zplug "zsh-users/zsh-history-substring-search"
    zplug "Jxck/dotfiles", as:command, use:"bin/{histuniq,color}"
    zplug "tcnksm/docker-alias", use:zshrc
    zplug "k4rthik/git-cal", as:command, frozen:1
    zplug "plugins/git",   from:oh-my-zsh
    zplug "modules/prompt", from:prezto
    zplug --rollback=build
    zplug "b4b4r07/enhancd", at:v1
    zplug "mollifier/anyframe", at:4c23cb60
    zplug "zsh-users/zsh-syntax-highlighting", defer:2
    zplug "b4b4r07/79ee61f7c140c63d2786", \
        from:gist, \
        as:command, \
        use:get_last_pane_path.sh
    zplug "b4b4r07/hello_bitbucket", \
        from:bitbucket, \
        as:command, \
        use:"*.sh"
    zplug "b4b4r07/httpstat", \
        as:command, \
        use:'(*).sh', \
        rename-to:'$1'
    
    # 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 --verbose
    

  4. 執行 `source ~/.zshrc`。

  5. powerlevel10k 的部分,會走一段設定流程,下圖是我自己設定完所顯示的樣子,如果設定完,未來想要再更改,可以下 `p10k configure` 這道指令,重新走一次設定流程。


延伸閱讀

  1. zplug/zplug: :hibiscus: A next-generation plugin manager for zsh

  2. zsh + zplug 快速部屬你的 Shell 工作環境 | jkgtw's blog 

  3. Homebrew — The Missing Package Manager for macOS (or Linux)

  4. How to change the default bash shell to zsh on Linux. | by Veda Swaroop | Medium

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *