32
31

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

zshAdvent Calendar 2012

Day 1

zsh で cd ../ したときにカレントディレクトリを補完候補から除く

Posted at

例えば今 /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/

好みで好きな方を設定しておこう。

32
31
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
32
31

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?