Могу ли я подавить автозаполнение определенной категории в 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: В чем разница между `.` и` source`?
  • Можно ли в реальном времени заменить текст в оболочке?
  • ZHH имеет две вкладки для заполнения имен файлов
  • zsh HISTFILE - все еще читается из ~ / .zsh_history
  • Автозаполнение ZSH
  • Как создать привязку ключей для повторного поиска конфигурации оболочки без сохранения новой команды в истории?
  • Как я * надежно * и * просто * получить текущее имя интерпретатора оболочки?
  • Формат запроса zsh в соответствии со значением переменной среды
  • Cygwin: компакт-диск для Windows легко
  • Weird zsh grep -P поведение
  • Как определить, работает ли программа при запуске оболочки и запустить эту программу, если она еще не запущена?
  • Linux и Unix - лучшая ОС в мире.