В bash, если вы нажмете клавишу Tab, когда есть несколько возможных завершений, вы получите список совпадений, который будет повторяться при повторном нажатии клавиши Tab. В tcsh установка автозаполнения для улучшенного также достигает этого.
В zsh вы получаете список совпадений, но при нажатии на 2-ю, 3-ю вкладку начинается циклический просмотр матчей. Есть ли способ заставить zsh сделать то же самое, что и в bash, показать все-если-неоднозначно без циклирования?
Я не ищу умного, но бесполезного «зачем нажимать клавишу табуляции несколько раз, если она отображается после первой?». Если бы я смог скорректировать свои привычки, я бы уже сделал это.
источник
setopt no_auto_menu
отключает циклическое завершение табуляции: если вы нажметеTab
и текущий префикс будет неоднозначным, вы увидите меню, и все, командная строка не изменится.Tab
. Если я очищаю экран из меню эмулятора терминала или создаю файл, а затемTab
снова нажимаю, zsh снова отображает список и показывает новый файл. (Только что протестировано с zsh 4.3.4, и я не думаю, что поведение изменилось за долгое время.)