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

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

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

С Oh-My-Zsh:

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

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

  • Чтение из tty в трубчатой ​​оболочке
  • Могу ли я подавить автозаполнение определенной категории в zsh?
  • Zsh, нечувствительное между `_` и` -`
  • ZSH: путь удаления, имя файла и расширение из списка файлов для соединения команды
  • Заполнение поддельных каталогов avfs в zsh
  • Переход к предыдущей строке многострочной команды
  • применить темы zsh вручную
  • LS_COLORS не соблюдается на Cygwin
  • 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
    Interesting Posts
    Linux и Unix - лучшая ОС в мире.