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

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

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

С Oh-My-Zsh:

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

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

  • Автозаполнение ZSH дает по-видимому случайные ошибки через некоторое время
  • Сценарий bash / zsh не вызывается из терминала в FreeBsd, ни в bash, ни в zsh
  • Первые символы команды, повторяющиеся на дисплее при завершении
  • Лучший способ просмотра различных версий резервной копии каталога
  • Как остановить bash из файлов с проверкой синтаксиса?
  • cp скрытые файлы с шаблонами glob
  • Отключить завершение подстроки в zsh
  • Можете ли вы сделать zsh autocorrect умнее?
  • 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
    Linux и Unix - лучшая ОС в мире.