Я узнал, что оболочка 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
.
Кто-нибудь знает, что я делаю неправильно?
Спасибо заранее!