Zsh

Oh-My-Zsh 刪除目錄堆棧中的重複路徑

  • July 25, 2016

如果沒有 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

參考

引用自:https://unix.stackexchange.com/questions/298235