Могу ли я подавить автозаполнение определенной категории в zsh?

Когда я пытаюсь автозаполнять ssh в zsh , мне представлены два типа списков.

 $ ssh a<TAB> -- remote host name -- aur -- login name -- avahi 

Однако последнее мне не полезно. Можно ли подавить все под -- login name -- , оставив только записи под -- remote host name -- ?

Я также получаю несколько записей при использовании rsync, хотя заголовки отличаются.

 $ rsync a<TAB> -- user -- avahi -- host -- aur 

Я хотел бы подавить записи под -- user -- здесь.


Возможно уместная информация

Я использую zim . Кроме того, следующее в ~/.zshrc .

 h=() if [[ -r ~/.ssh/config ]]; then h=($h ${${${(@M)${(f)"$(cat ~/.ssh/config)"}:#Host *}#Host }:#*[*?]*}) fi if [[ $#h -gt 0 ]]; then zstyle ':completion:*:ssh:*' hosts $h zstyle ':completion:*:slogin:*' hosts $h zstyle ':completion:*:rsync:*' hosts $h fi 

Это обходной путь для ошибки в zim где завершение вкладки работает с zim хостов вместо хостов.

One Solution collect form web for “Могу ли я подавить автозаполнение определенной категории в zsh?”

Вы можете использовать стиль users :

 zstyle ':completion:*' users 

Установка пустого списка, подобного этому, отключает завершение имени пользователя. Вы можете сузить его до отдельных команд, если хотите:

 zstyle ':completion:*:rsync:*' users 

например, отключит его для rsync но оставит его в другом месте.

Система завершения zsh очень сложна и ее конфигурационный комплекс. Страница пользователя zshcompsys охватывает новый стиль завершения, как показано здесь, и команда zstyle документирована на zshmodules man zshmodules .

  • Создание оболочки zsh по умолчанию без доступа root
  • Параметры списка опций zsh apt
  • Zsh скрипт, как конкатенировать элементы массива со строкой
  • Запустите xterm с помощью разных команд оболочки и выполнения
  • Почему zsh и ksh93 решили быть несоответствующими при сопоставлении с образцом?
  • Есть ли способ добавить каталог в мой PATH в zsh, только если он еще не присутствует?
  • Шелл Шрифт над SSH
  • У нас больше истории для cd?
  • cp скрытые файлы с шаблонами glob
  • autojump: поддержка папок, которые разделяют большинство родителей с текущим каталогом
  • ls выводит несколько столбцов, даже если отправлен в grep с помощью zml-конфигурации grml
  • Linux и Unix - лучшая ОС в мире.