zshでcd実行時のTAB補完の不要なディレクトリを無効化
zshでcdコマンドを実行していると関係ないディレクトリまで補完候補に表示されてイライラしてしまった。
例えば,configディレクトリに移動しようとすると以下のようにcolordというディレクトリまで補完表示されてしまう。
senooken%
cd co
Completing
local directory
config/
Completing
user
colord
このcolordディレクトリは何なのか見てみる。
senooken%
cd colord
senooken%
pwd
/var/lib/colord
上記のように/var/lib/colordという全く関係のない場所であった。
このようなcdコマンド実行時のTAB補完に表示される不要なディレクトリを無効化するには以下のようにオプションを設定する。
unsetopt
cdablevars
これで解決した。必要に応じて.zshrcか.zshevに記述するとよい。
参考:zsh
:: cd する時の TAB
補完で、不要なディレクトリ名が補完されるのを無効にする
[Tipsというかメモ]
http://tm.root-n.com/unix:zsh:disable_cdable_vars