Oh-My-Zshはディレクトリスタックから冗長パスを削除します。

Oh-My-Zshはディレクトリスタックから冗長パスを削除します。

pushdOh-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_pushdcd動作を と同じにしますpushd。ただし、ディレクトリを変更し続けると、ディレクトリスタックがオーバーフローする可能性があるため、pushd_ignore_dupsスタックを制限するように設定されます。を無効にしたため、これは私にとって問題ではありませんauto_pushd

したがってunsetopt pushd_ignore_dups~/.zshrc

引用する

関連情報