bcmr v0.6.3
docs / 指南 / Shell 整合

Shell 整合

BCMR 提供類似 zoxide 的 shell 整合。你可以建立帶自訂前綴、後綴的別名,或完全替換原生命令。

設定

在 shell 設定檔中加入以下內容:

# 使用 'b' 前綴 → bcp, bmv, brm
eval "$(bcmr init zsh --cmd b)"

選項

參數說明
--cmd <前綴>設定命令前綴(如 b 建立 bcpbmvbrm
--prefix <前綴>顯式設定前綴(覆寫 --cmd
--suffix <後綴>設定命令後綴
--no-cmd不建立命令別名
--path <路徑>新增目錄到 PATH

範例

# 替換原生命令(建立 cp, mv, rm)
eval "$(bcmr init zsh --cmd '')"

# 自訂前綴(建立 testcp, testmv, testrm)
eval "$(bcmr init zsh --cmd test)"

# 前綴 + 後綴(建立 pcp+, pmv+, prm+)
eval "$(bcmr init zsh --cmd --prefix p --suffix +)"

支援的 Shell

  • Bash
  • Zsh
  • Fish

Shell 補全

BCMR 透過 bcmr completions 提供所有命令和參數的 tab 補全。

# 加入 ~/.zshrc
eval "$(bcmr completions zsh)"

# 或產生到 fpath(啟動更快)
bcmr completions zsh > ~/.zfunc/_bcmr
# 確保 ~/.zshrc 中有: fpath=(~/.zfunc $fpath)

設定後即可 tab 補全命令和參數:

bcmr co<TAB>       → bcmr copy
bcmr copy -<TAB>   → --recursive --preserve --force --verify ...