Возможно ли завершение bash для циклического перебора альтернатив?

8

При использовании завершения bash и введении количества символов табуляция перестает работать, когда введенный вами префикс соответствует более чем одной из возможностей.

Есть ли способ перебрать альтернативы введенного вами префикса?

vfclists
источник
Если использование другой оболочки является вариантом, я верю и то fishи другое zsh.
Terdon

Ответы:

5

Привязать Tabключ к menu-completeкоманде вместо значения по умолчанию complete. Вставьте следующую строку в ваш ~/.bashrc:

bind '"\C-i": menu-complete'

или следующую строку в вашем ~/.inputrc(это будет применяться ко всем программам, которые используют библиотеку readline, а не только bash):

"\C-i": menu-complete
Жиль "ТАК - перестань быть злым"
источник
2

В Bash 4.1 и более поздних версиях вы также можете использовать menu-complete-backwardдля циклического перебора завершений в обратном направлении. У меня есть это в моем ~/.inputrc:

"\es": menu-complete-backward
"\et": menu-complete
LRI
источник