![Oh-My-Zsh는 디렉터리 스택에서 중복 경로를 제거합니다.](https://linux55.com/image/91182/Oh-My-Zsh%EB%8A%94%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%20%EC%8A%A4%ED%83%9D%EC%97%90%EC%84%9C%20%EC%A4%91%EB%B3%B5%20%EA%B2%BD%EB%A1%9C%EB%A5%BC%20%EC%A0%9C%EA%B1%B0%ED%95%A9%EB%8B%88%EB%8B%A4..png)
pushd
Oh-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_pushd
cd
동작을 와 동일 하게 만듭니다 pushd
. 그러나 디렉터리를 계속 변경하면 디렉터리 스택이 오버플로될 수 있으므로 pushd_ignore_dups
스택을 제한하도록 설정됩니다. 을(를) 비활성화했기 때문에 이것은 나에게 문제가 되지 않습니다 auto_pushd
.
따라서 .unsetopt pushd_ignore_dups
~/.zshrc