Недавно вкатил себе zsh. С уберсложной подсистемой автодополнения ещё почти не разбирался. И вот есть вопрос.
Дано: практически дефолтный (с точки зрения настроек автодополнения) zsh. Задача: поиметь возможность дополнения из истории команд.
Сейчас у меня сделано так, что нажатие стрелок вверх/вниз, когда в строке уже что-то набрано, перебирает не всю историю, а только те команды, которые соответствуют префиксу. А именно:
bindkey "^[[A" history-beginning-search-backward
bindkey "^[[B" history-beginning-search-forward
Вопрос: как сделать автодополнение из префикса по истории? Так, чтобы по нажатию, скажем, Ctrl+Tab 1) дополнялись целые строчки из истории, соответствующие введённому префиксу, и 2) из этих строчек можно было составить меню (menu select включено).