Завершение Zsh, включение shift-tab

Когда zsh показывает вам меню возможных завершений, я хотел бы, чтобы он позволял мне использовать shift-tab для доступа к предыдущим записям завершения – есть ли опция, которая контролирует, какой ключ используется для доступа к предыдущим записям завершения?

И если да, то что мне нужно добавить в мой файл ~/.zshrc , чтобы настроить его.

Если это имеет какое-либо значение, я в настоящее время могу перемещаться по меню завершения с помощью клавиш со стрелками, но мне это не нравится, поскольку клавиши со стрелками чувствуют себя неуместными и неловкими в использовании.

  • Команда переназначена
  • zsh: Стоит ли переключиться с bash? Это время?
  • Трубопроводы, рабочие места и процессы в Zsh
  • zsh копировать и вставлять как emacs
  • В чем разница между тем, где и где
  • Нарезка массива, содержащего пустые строки
  • zsh завершение: меню и однозначный префикс с одной вкладкой?
  • Если ^ a ^ b заменяет «a» один раз в последней команде, что я использую для замены всех вхождений «a»?
  • One Solution collect form web for “Завершение Zsh, включение shift-tab”

    вы хотите привязать команду редактора reverse-menu-complete к menuselect .

     bindkey -M menuselect '^[[Z' reverse-menu-complete 

    Я не уверен, насколько переносима escape-последовательность ^[[Z , так что вы можете проверить terminfo (5), чтобы увидеть, есть ли способ использовать массив $terminfo чтобы правильно связать его.

    Обратите внимание, что menuselect доступна после загрузки модуля zsh/complist . Если вы сконфигурировали систему завершения с помощью compinstall , этот модуль обычно автоматически загружается при первом завершении. Чтобы добавить эту привязку к вашему ~/.zshrc , вам необходимо сначала загрузить модуль вручную:

     zmodload zsh/complist 
    Linux и Unix - лучшая ОС в мире.