Как отключить автозаполнение для sudo …?

Я новичок в zsh, и мне это очень нравится, особенно с плагином oh-my-zsh. Я установил oh-my-zsh со значениями по умолчанию и не могу понять, как отключить автозаполнение для определенных команд, которые я часто использую, например: sudo mc или sudo gem update . Дело в том, что у меня есть каталог .mc и каталог .gem, а zsh предлагает соответствующие автозаполнения (для .mc и .gem).

Обычно я хотел бы настроить zsh так, чтобы sudo не считалась отдельной командой (а это не так) со следующими параметрами. Есть ли конфигурация для этого?

  • Исключение кавычек в псевдониме zsh
  • автозаполненные названные каталоги
  • Элементы списка с пробелами в zsh
  • Переключение на `zsh`: все ли скрипты bash совместимы с` zsh`?
  • Что может сделать bash: подсветка синтаксиса, подсказка git и автозаполнение основаны на середине слова?
  • На `fork`, дочерних процессах и" подоболочках "
  • Распределение порядка стека каталога в zsh
  • Безопасно ли удалить каталог .oh-my-zsh?
  • zsh завершение - показать больше параметров, чем просто псевдоним
  • Двойная и тройная замена в bash и zsh
  • command-click git commit ID в терминале и взять его в github?
  • Zsh, нечувствительное между `_` и` -`
  • One Solution collect form web for “Как отключить автозаполнение для sudo …?”

    Игнорирование шаблонов каталогов довольно безболезненно. Вы можете добавить следующее к своему ~/.zshrc .

    Первая строка игнорирует .mc и .gem после выдачи cd [TAB] . Следующая строка игнорирует их после выдачи sudo [TAB] .

     zstyle ':completion:*:cd:*' ignored-patterns '(*/)#.mc' '(*/)#.gem' zstyle ':completion:*:sudo:*' ignored-patterns '(*/)#.mc' '(*/)#.gem' 
    Linux и Unix - лучшая ОС в мире.