Oh-My-Zsh 删除目录堆栈中的重复路径

Oh-My-Zsh 删除目录堆栈中的重复路径

没有 Oh-My-Zsh,我可以有pushd两条相同的路径:

$ 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.

参考

相关内容