Oh-My-Zsh удаляет дублированный путь в стеке каталогов

Без Oh-My-Zsh я могу pushd два одинаковых пути:

 $ dirs ~ $ pushd Desktop Desktop ~ $ pushd ~ ~ Desktop ~ 

С Oh-My-Zsh:

 $ dirs ~ $ pushd Desktop Desktop ~ $ pushd ~ ~ Desktop 

Как отключить это? Я хочу оригинальное поведение Zsh.

One Solution collect form web for “Oh-My-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 .

Справка

  • Опции – Документация Zsh
  • смена каталога происходит очень медленно
  • Доступ к элементу случайного массива в ZSH
  • Что означает: $ {param: = значение} означает?
  • Список каталогов с точечными каталогами, затем точечными файлами
  • Можно ли объявить локальную переменную без переопределения оригинала для дочерних процессов?
  • Почему zsh и ksh93 решили быть несоответствующими при сопоставлении с образцом?
  • scp-шаблон не работает в zsh
  • Отображение ~ для $ HOME в приглашении zsh
  • Переместить zsh-настройки из Arch live в Arch regular
  • В чем разница между тем, где и где
  • Используйте `/ etc / paths` или` / etc / paths.d` для добавления элементов в PATH в macOS Sierra?
  • Linux и Unix - лучшая ОС в мире.