没有 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
.