例えば今 /home/mollifier/work/ にいるとする。
別のディレクトリに移動したくて cd ../ としてタブを打ったとする。
そこで普通ならこんな風に補完候補がでてくる。
% cd ../
Desktop/ Dropbox/ tmp/ work/
でも、今 work にいてわざわざ ../ と打ったってことは work に行きたいわけはなくて、補完候補に出てきても意味がない。
そんなときは .zshrc にこれを書いておけば OK。
# 今いるディレクトリを補完候補から外す
zstyle ':completion:*' ignore-parents parent pwd ..
そうすると、今いるディレクトリは補完候補に出てこなくなる。
% cd ../
Desktop/ Dropbox/ tmp/
# work/ が無い
便利。
最後の ..
は、../ と打ったときだけこの設定を有効にするという意味になる。
つまり、 /home/mollifier/ とフルパスで指定したときは今いるディレクトリも補完候補に出てくる。
これをやめて ..
をなくすと、フルパスのときでも今いるディレクトリは出てこなくなる。
# フルパスの時でも今のディレクトリを外す場合の設定
zstyle ':completion:*' ignore-parents parent pwd
% cd /home/mollifier/
Desktop/ Dropbox/ tmp/
好みで好きな方を設定しておこう。