Я узнал, что оболочка Bash поддерживает тип автозаполнения, который отличается от "традиционного" автозаполнения, где все возможности доступны в следующей строке.
С "традиционным" автозаполнением, если я наберу ch, а затем нажмите клавишу Tab, я получу что-то вроде:
$ ch
chacl chgrp chmod chown chvt
Но если я добавлю следующую строку в мой /etc/inputrc (который переназначает клавишу Tab во встроенную функцию menu-complete):
Tab: menu-complete
тогда изменяется поведение оболочки: слово, которое должно быть заполнено, заменяется "inline" на одно совпадение из списка возможных завершений, и если я снова нажимаю клавишу Tab, слово заменяется на следующее совпадение.
Я нашел это полезным, но я все же хотел сохранить традиционное автозаполнение и связать его с комбинацией клавиш Ctrl + Tab. Поэтому я добавил следующую строку в мой файл /etc/inputrc, в соответствии с тем, что предлагает документация библиотеки readline:
Ctrl-Tab: complete
Однако, добавление этой строки, похоже, делает как Tab, так и Ctrl-Tab вызов традиционной функции complete.
Кто-нибудь знает, что я делаю неправильно?
Спасибо заранее!