Miałem to w konfiguracji Ubuntu i odkąd przeszedłem na Fedorę, chcę to ustawić i zapomniałem, jak ... Pomysł jest prosty:
Nie chcę, aby terminal wyświetlał mi sugestie, kiedy podwajam tab, zamiast tego chcę, aby cyklicznie przewijał każdą możliwą sugestię przy każdym naciśnięciu tab... to można zrobić również w Vimie.
Więc kiedy piszę gedit a
i naciskam tab, pokaże mi każdy plik z pierwszą literą a
.
bash
autocomplete
vanjadjurdjevic
źródło
źródło
Odpowiedzi:
Jest to tak naprawdę funkcja readline o nazwie
menu-complete
. Możesz powiązać go z kartą (zastępując domyślnącomplete
), uruchamiając:Prawdopodobnie chcesz to dodać do swojego
~/.bashrc
. Możesz też skonfigurować go dla wszystkich uzupełnień readline (nie tylko bash) w~/.inputrc
.Możesz także znaleźć
bind -p
(pokaż bieżące powiązania, zwróć uwagę, że pokazuje tab as"\C-i"
) ibind -l
(wymień wszystkie funkcje, które można powiązać) przydatne, a także sekcję edycji linii w podręczniku bash i dokumentację readline .źródło
menu-complete
jest fajny, ale ukrywa listę wszystkich możliwych sugestii ;-( Czy można zarówno zobaczyć listę, jak i przeglądać opcje?cd
i przeglądaszmenu-complete
katalogi. Jakim klawiszem naciskasz, aby „wybrać” ten katalog i rozpocząć cykliczną zawartość tego katalogu? Czy jest coś jeszcze do ustawienia / powiązania?/usr/local//
” jest nadal całkowicie poprawna i zacznie uzupełniać menu w środku/usr/local
.Możesz przewijać menu ukończenia w Bash, a także wyświetlać menu przedmiotów. W przeciwieństwie do Zsh, bieżący element menu nie będzie podświetlony.
Dodaj do
~/.inputrc
:Dokumentacja od
man bash
:źródło