超級終端機 指令補全
Contents
終端機用久了之後,補全功能其實會直接影響操作效率。尤其在 zsh 環境裡,如果 TAB 補全沒有正常工作,輸入長指令、路徑或參數時就會明顯卡很多。這篇主要記錄我當時在 zsh 與 oh-my-zsh 環境下補全設定的整理。
為什麼指令補全很重要
補全不只是少打一點字而已,實際上還能幫你:
- 降低打錯檔名或路徑的機率。
- 快速探索某個命令有哪些參數。
- 在大量 CLI 工作裡節省時間。
如果 Shell 是主要工作環境,這類基礎功能其實很值得先整理好。
zsh 補全的基本概念
zsh 本身就有不錯的 completion 能力,oh-my-zsh 也帶了不少相關設定。不過在某些環境下,預設不一定會完全符合需求,所以還是可能需要手動補設定檔。
常見做法
當時的做法是把 completion 設定載入到 ~/.zshrc:
|
|
加完之後再重新載入設定:
|
|
這樣通常就能讓 TAB 補全行為恢復正常或更完整。
如果你是用 zplug
若你的 zsh 套件是用 zplug 管理,相關補全腳本和插件通常會一起放進 zplug 的目錄。這時候重點不是硬背某一個檔案路徑,而是先確認:
- 套件是不是有真的安裝成功。
~/.zshrc有沒有正確 source 該腳本。- 是否有其他 plugin 順序衝突。
我會怎麼驗證
設定完後,可以直接測幾種場景:
- 指令名稱補全。
- 檔案路徑補全。
- Git 子命令或常用工具參數補全。
如果某些能補、某些不能補,通常就代表不是 Shell 壞掉,而是特定 plugin 或 completion 腳本沒載好。
小結
zsh 的補全功能本來就很強,但前提是相關設定有被正確載入。如果你已經在用 oh-my-zsh 或 zplug,卻發現 TAB 行為不如預期,先回頭檢查 ~/.zshrc 和 completion 腳本來源,通常就能很快縮小問題範圍。