web-dev-qa-db-ja.com

Oh-My-Zshはディレクトリスタック内の重複したパスを削除します

Oh-My-Zshがなければ、2つの同じパスをpushdできます。

$ dirs
~
$ pushd Desktop
Desktop ~
$ pushd ~
~ Desktop ~

Oh-My-Zshの場合:

$ dirs
~
$ pushd Desktop
Desktop ~
$ pushd ~
~ Desktop

これを無効にするにはどうすればよいですか?元のZshの動作が必要です。

1
Franklin Yu

この回答 によって引き起こされます)それは $ZSH/lib/directories.zsh に設定されます:

setopt auto_pushd
setopt pushd_ignore_dups

auto_pushdは、cdpushdと同じように動作させます。ただし、ディレクトリを変更し続けると、ディレクトリスタックがオーバーフローするため、スタックを制限するためにpushd_ignore_dupsも設定します。 auto_pushdを無効にしたので、これは私にとって問題ではありません。

したがって、unsetopt pushd_ignore_dups~/.zshrcを追加します。

参照

4
Franklin Yu