Zsh

zshのzでタブ補完を可能にする

More than 5 years have passed since last update.

あまり知られていないようなので書いときます。

rupa/z では、以下のように移動先をタブ補完することができます。

$ _z <TAB>
/to/path/hoge    /to/path/fuga     /to/path/piyo
/to/path/foo     /to/path/bazz     /to/path/bar

しかしデフォルトでは_zにしか補完関数が設定されていません。

そこで.zshrcに以下のような設定を追加することで_z以外にも補完関数を適用することができます。

compctl -U -K _z_zsh_tab_completion z

また、_Z_CMDでエイリアスを割り当てている場合は以下のように設定するとよいでしょう。

compctl -U -K _z_zsh_tab_completion "$_Z_CMD"