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


8

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

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


Если использование другой оболочки является вариантом, я верю и то 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.