Ich hatte dies auf meinem Ubuntu-Setup und seitdem ich zu Fedora gewechselt bin, möchte ich es einstellen und ich habe vergessen, wie ... Die Idee ist einfach:
Ich möchte nicht, dass das Terminal mir Vorschläge anzeigt, wenn ich doppelt spiele. tabStattdessen möchte ich, dass es bei jedem Drücken auf jeden möglichen Vorschlag durchläuft. tabDies kann auch in Vim erfolgen.
Wenn ich also tippe gedit a
und drücke tab, wird mir jede Datei mit einem Anfangsbuchstaben angezeigt a
.
bash
autocomplete
vanjadjurdjevic
quelle
quelle
Antworten:
Dies ist eine Readline-Funktion, die aufgerufen wird
menu-complete
. Sie können es an die Registerkarte binden (anstelle der Standardeinstellungcomplete
), indem Sie Folgendes ausführen:Sie möchten das wahrscheinlich zu Ihrem hinzufügen
~/.bashrc
. Alternativ können Sie es für alle Readline-Vervollständigungen (nicht nur für Bash) in konfigurieren~/.inputrc
.Möglicherweise finden Sie auch
bind -p
(aktuelle Bindungen anzeigen, Notiz mit Tabulator als"\C-i"
) undbind -l
(alle Funktionen auflisten, die gebunden werden können) nützliche Informationen sowie den Abschnitt zur Zeilenbearbeitung des Bash-Handbuchs und die Dokumentation zu readline .quelle
menu-complete
ist cool, aber es verbirgt die Liste aller möglichen Vorschläge ;-( Ist es möglich, die Liste zu sehen und durch Optionen zu radeln?cd
undmenu-complete
und fahren mit dem Fahrrad über Verzeichnisse. Welche Taste drücken Sie, um dieses Verzeichnis auszuwählen und den Inhalt dieses Verzeichnisses zu durchlaufen? Gibt es noch etwas zu setzen / binden?/usr/local//
" ist immer noch gültig und fängt an, das Menü zu vervollständigen/usr/local
.Sie können durch das Abschlussmenü in Bash blättern und das Menü der Elemente anzeigen. Anders als in Zsh wird der aktuelle Menüpunkt nicht hervorgehoben.
Hinzufügen zu
~/.inputrc
:Dokumentation von
man bash
:quelle