Завершение работы вкладки bash - не перепечатывать опции + подсказка

При выполнении табуляции в bash (например, cd dir_ <TAB>), последующие нажатия клавиши Tab приводят к перепечатке списка соответствующих параметров, по одному нажатию клавиши Tab (рисунок ниже). В каждой новой строке я нажимаю клавишу "Tab" один раз, и параметры (и подсказка) перепечатываются.

завершение вкладки bash

Теперь, например, в zsh это поведение отключено. На картинке ниже я набрал cd dir_ и затем нажмите вкладку ПОВТОРНО. При желании подсказка и доступные параметры завершения не перепечатываются, а остаются как есть, под текущей подсказкой.

Zsh Tab Complete

Это вообще возможно с bash? Экран, заполненный всеми опциями при многократном нажатии Tab, довольно раздражает.

1 ответ

Добавьте эти две строки в свой bashrc

      bind 'set show-all-if-ambiguous on'
bind 'TAB:menu-complete'

и все должно быть в порядке .. Но я вижу, что вы уже перешли на zsh.

Подробнее о bind(встроенный в bash):

      bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name]
     [-r keyseq] [-x keyseq:shell-command] 
     [keyseq:readline-function | readline-command]
Другие вопросы по тегам