Что-то, что спасает меня для жизни, - это циклически использовать возможности, а не показывать тупой список.
Поскольку bash использует readline
для автоматического завершения, добавьте следующие строки в ~/.inputrc
Как только вы будете удовлетворены и тщательно протестируете приведенное ниже решение в течение нескольких дней / недель, вырезайте и вставляйте (не копируйте!) те же настройки от ~/.inputrc
до /etc/inputrc
которые содержат общесистемные настройки, что делает их доступными для всех пользователей вашей системы (включая гостя).
Кодез:
# mappings to have up and down arrow searching through history:
"\e[A": history-search-backward
"\e[B": history-search-forward
# mappings to have left and right arrow go left and right:
"\e[C": forward-char
"\e[D": backward-char
# mapping to have [Tab] and [Shift]+[Tab] to cycle through all the possible completions:
"\t": menu-complete
"\e[Z": menu-complete-backward
затем exit
своего терминала (или удаленного терминала, как замазка) и откройте его снова ...
Примеры:
Когда у вас есть 3 файла: file1
, file2
и file3
и вы набираете :
e fTabTabTab
это будет проходить через:
e file1
e file2
e file3
и когда вы хотите вернуться, просто нажмите Shift+Tab
Когда вы печатаете:
very-complicated-command with lots of command line parameters
и в следующий раз, когда вам понадобится та же команда, вы просто наберете:
very↑
и он напечатает для вас:
very-complicated-command with lots of command line parameters
Это сэкономит вам массу времени в bash! ;-)
Источник