Contents

超級終端機 bd

常常因為要做cd ../..而煩腦嗎
發現有人介紹zplug其中一個套件 bd
這指令跟cd是相反的

bd 指令簡介

bd 是一個 zsh 外掛,全名取自「back directory」的概念。當你在深層目錄中工作時,不需要一直打 ../../../..,只要輸入 bd 目錄名稱 就能直接跳回上層某個指定的目錄。

使用範例

假設目前所在路徑為:

1
/home/user/projects/myapp/src/components/buttons

不需要記住要打幾個 ../,直接:

1
2
3
bd projects    # 跳回 /home/user/projects
bd myapp       # 跳回 /home/user/projects/myapp
bd src         # 跳回 /home/user/projects/myapp/src

更自然的導覽體驗,特別適合在深層巢狀目錄(如 node_modules 或 Java 套件結構)中工作。

zplug 是什麼?

zplug 是一套快速、靈活的 zsh 套件管理工具,功能類似 vim 的 vim-plug 或 npm,可以用來安裝、管理 zsh 外掛。

安裝 zplug

1
2
3
4
5
# macOS(Homebrew)
brew install zplug

# 手動安裝
curl -sL --proto-redir -all,https https://raw.githubusercontent.com/zplug/installer/master/installer.zsh | zsh

在 ~/.zshrc 中初始化 zplug

1
2
export ZPLUG_HOME=$HOME/.zplug
source $ZPLUG_HOME/init.zsh

安裝 bd 外掛

~/.zshrc 中加入:

1
zplug "tarrasch/zsh-bd", at:3724233, frozen:1

然後執行:

1
2
zplug install
source ~/.zshrc

安裝完成後,bd 指令即可使用。

其他常用 zplug 外掛推薦

1
2
3
4
5
6
7
8
# 自動補全建議
zplug "zsh-users/zsh-autosuggestions"

# 語法高亮
zplug "zsh-users/zsh-syntax-highlighting", defer:2

# 快速跳目錄(自動記錄常用目錄)
zplug "rupa/z", use:z.sh

參考資料

https://asciinema.org/a/9HZ5Pkigj34EvGUwQOshH5ddK.png