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

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

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

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

  • zsh ждать выполнения заданий
  • oh-my-zsh завершение стиля для путей каталога / файла без oh my zsh
  • Почему `setopt nohup` требуется, чтобы сделать работу nohup watch в zsh?
  • Как объединить zw autocomplete для аргументов функции-оболочки и существующей команды
  • О взаимосвязи между инициализацией оболочки и настольными приложениями после «графического входа»
  • Есть ли причина, почему первый элемент массива Zsh индексируется 1 вместо 0?
  • автозаполненные названные каталоги
  • Определение путей использования автозаполнения zsh
  • 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 - лучшая ОС в мире.