Oh-My-Zsh는 디렉터리 스택에서 중복 경로를 제거합니다.

Oh-My-Zsh는 디렉터리 스택에서 중복 경로를 제거합니다.

pushdOh-My-Zsh가 없으면 두 개의 동일한 경로를 가질 수 있습니다 .

$ 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_pushdcd동작을 와 동일 하게 만듭니다 pushd. 그러나 디렉터리를 계속 변경하면 디렉터리 스택이 오버플로될 수 있으므로 pushd_ignore_dups스택을 제한하도록 설정됩니다. 을(를) 비활성화했기 때문에 이것은 나에게 문제가 되지 않습니다 auto_pushd.

따라서 .unsetopt pushd_ignore_dups~/.zshrc

인용하다

관련 정보