Zsh
Oh-My-Zsh 刪除目錄堆棧中的重複路徑
如果沒有 Oh-My-Zsh,我可以
pushd
有兩條相同的路徑:$ dirs ~ $ pushd Desktop Desktop ~ $ pushd ~ ~ Desktop ~
使用 Oh-My-Zsh:
$ dirs ~ $ pushd Desktop Desktop ~ $ pushd ~ ~ Desktop
如何禁用此功能?我想要原始的 Zsh 行為。
(受此答案啟發)它設置在
$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
參考