У меня было это в моей настройке Ubuntu, и так как я перешел на Fedora, я хочу установить его, и я забыл, как ... Идея проста:
Я не хочу, чтобы терминал показывал мне предложения, когда я удваиваюсь tab, вместо этого я хочу, чтобы он циклически просматривал все возможные предложения при каждом нажатии tab... это можно сделать и в Vim.
Поэтому, когда я набираю текст gedit a
и нажимаю, tabон показывает мне каждый файл с первой буквой a
.
bash
autocomplete
vanjadjurdjevic
источник
источник
Ответы:
На самом деле это функция readline называется
menu-complete
. Вы можете привязать его к вкладке (заменив по умолчаниюcomplete
), выполнив:Вы, вероятно, хотите добавить это к вашему
~/.bashrc
. Кроме того, вы можете настроить его для всех завершений readline (не только bash) в~/.inputrc
.Вы также можете найти полезными
bind -p
(показать текущие привязки, обратите внимание, что вкладка отображается как"\C-i"
) иbind -l
(перечислить все функции, которые можно связать), а также раздел редактирования строки руководства bash и документацию readline .источник
menu-complete
это круто, но он скрывает список всех возможных предложений ;-( Можно ли как увидеть список, так иcd
иmenu-complete
и езда на велосипеде через каталоги. Какую клавишу вы нажимаете, чтобы «выбрать» этот каталог и начать циклическое повторение содержимого этого каталога? Есть ли что-то, что можно установить / связать?/usr/local//
", все еще совершенно допустим, и он начнет заполнять меню изнутри/usr/local
.Вы можете переключаться между меню завершения в Bash, и вы также можете показать меню пунктов. В отличие от Zsh, текущий пункт меню не будет выделен.
Добавить к
~/.inputrc
:Документация от
man bash
:источник