pushd
Oh-My-Zshがない場合は、2つの同じパスを持つことができます。
$ dirs
~
$ pushd Desktop
Desktop ~
$ pushd ~
~ Desktop ~
Oh-My-Zshの使用:
$ dirs
~
$ pushd Desktop
Desktop ~
$ pushd ~
~ Desktop
この機能を無効にするにはどうすればよいですか?元のZsh動作が欲しい。
答え1
(からインスピレーションを受けるこの回答)に設定$ZSH/lib/directories.zsh
:
setopt auto_pushd
setopt pushd_ignore_dups
auto_pushd
cd
動作を と同じにしますpushd
。ただし、ディレクトリを変更し続けると、ディレクトリスタックがオーバーフローする可能性があるため、pushd_ignore_dups
スタックを制限するように設定されます。を無効にしたため、これは私にとって問題ではありませんauto_pushd
。
したがってunsetopt pushd_ignore_dups
。~/.zshrc