Определение путей использования автозаполнения zsh

Zsh, даже с пустым zshrc-файлом, по-видимому, предоставляет параметры автозаполнения для каждого исполняемого файла на моем пути. Например, ввод ch<tab> дает мне около 30 опций, слишком много, чтобы сделать автозаполнение полезным.

Могу ли я установить пути, которые zsh ищет для вариантов завершения, чтобы я мог сузить его и получить более полезные предложения?

  • Как отключить «auto cd» в zsh с помощью oh-my-zsh
  • zsh отказывается принять новый сценарий автозаполнения
  • zsh - полностью расширяет двоичный путь на вкладке <tab>
  • Как найти / исправить ошибку в пути
  • Совместимость скриптов: Сохранить $? для использования позже
  • Запрашивать ls только список файлов в пути, который соответствует определенному glob / regex
  • Отключить Oh-My-ZSH Завершение начала имени файла
  • zsh expand-or-complete для всех файлов независимо от команды / контекста
  • One Solution collect form web for “Определение путей использования автозаполнения zsh”

    Не совсем так, как, например, Linux, и особенно, например, Fedora теперь почти все перемещает в /usr/bin . Однако! Вы можете исключить или включить вещи, в зависимости от того, есть ли у вас известный список «только полный на этих»

     % zstyle ':completion:*:*:-command-:*' fake-always chmod chown % zstyle ':completion:*:*:-command-:*' ignored-patterns 'ch*' % ch chmod chown 

    или хотите выбить несколько конкретных досадных противоречивых доработок, которые вы никогда не используете в любом случае

     % exec zsh % zstyle ':completion:*:*:-command-:*' ignored-patterns '(chat|chroot)' % ... 

    хотя в будущем вы можете почесать голову о том, почему некоторая давно проигнорированная команда не появляется в списке завершения (это совершенно не случилось со мной, почему вы спрашиваете)

     % zstyle | grep command 
    Linux и Unix - лучшая ОС в мире.