Terminal auto completion - [TAB] nächster Vorschlag

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
AngryOnion
Beiträge: 8
Registriert: 01.12.2015 23:52:26

Terminal auto completion - [TAB] nächster Vorschlag

Beitrag von AngryOnion » 06.12.2015 18:08:22

Guten Tag,

von anderen Linux Distributionen kenn ich es, dass man im Terminal durch Drücken der [TAB]-Taste die Eingabe automatisch vervollständigen kann.
So weit so gut, funktioniert ja auch unter Debian.

Jetzt zu meinem Problem an der Sache:
Bei mehreren Möglichkeiten kommt durch [TAB][TAB] drücken zwar eine Auflistung aller Möglichkeiten, nicht aber wird automatisch die erste Möglichkeit "ausgewählt" und durch weiteres [TAB] drücken durch die Auswahlliste navigiert.

Hoffe das man versteht, was ich meine.
Habe eben gegoogelt und hatte entweder die falschen Begriffe im Kopf oder ich bin der einzige Mensch mit diesem Problem. Ich tippe mal auf ersteres.

Schönen Sonntag noch!

PS. Unter welche Kategorie um alles in der Welt gehört dieser Thread einsortiert? :D

dufty2
Beiträge: 1714
Registriert: 22.12.2013 16:41:16

Re: Terminal auto completion - [TAB] nächster Vorschlag

Beitrag von dufty2 » 06.12.2015 18:59:08

g**gle z. B. via "bash completion select second"

=> in ~/.bashrc anfügen

Code: Alles auswählen

bind '"\t":menu-complete'

AngryOnion
Beiträge: 8
Registriert: 01.12.2015 23:52:26

Re: Terminal auto completion - [TAB] nächster Vorschlag

Beitrag von AngryOnion » 06.12.2015 23:02:48

dufty2 hat geschrieben:g**gle z. B. via "bash completion select second"

=> in ~/.bashrc anfügen

Code: Alles auswählen

bind '"\t":menu-complete'
Aiaiaia, genau das is et! klasse, danke! Vielen, vielen Dank! :)

Habe es allerdings in /etc/inputrc geschrieben:

Code: Alles auswählen

# Zeigt alle Möglichkeiten an
set show-all-if-ambiguous on
# Wählt automatisch die erste Möglichkeit aus
"\C-i": menu-complete
Eine Frage bleibt allerdings noch: Kann man sozusagen backwards complete durch Drücken von shifttab aktivieren?
Habe als Lösung gefunden, dass es über die complete-Funktion geht, allerdings habe ich das Gefühl, das tab und shifttab den selben Keacode senden, jedenfalls wenn ich es mittels sed -n l ausprobiere..

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Re: Terminal auto completion - [TAB] nächster Vorschlag

Beitrag von catdog2 » 07.12.2015 00:05:44

Ich kann hier die Debianzsh empfehlen, nochmal wesentlich angenehmer als die Bash in diesem Bereich (und in anderen Bereichen). Als config kann man http://grml.org/zsh/ empfehlen.

//edit: http://www.slideshare.net/jaguardesigns ... l-16194692 :)
Unix is user-friendly; it's just picky about who its friends are.

dufty2
Beiträge: 1714
Registriert: 22.12.2013 16:41:16

Re: Terminal auto completion - [TAB] nächster Vorschlag

Beitrag von dufty2 » 07.12.2015 06:02:01

catdog2 hat geschrieben:Ich kann hier die Debianzsh empfehlen
Wat denn, wat denn, wegen einer Zeile in der ~/.inputrc noch mehr Sicherheitslücken installieren?
;)

Code: Alles auswählen

"\e[Z": menu-complete-backward

AngryOnion
Beiträge: 8
Registriert: 01.12.2015 23:52:26

Re: Terminal auto completion - [TAB] nächster Vorschlag

Beitrag von AngryOnion » 07.12.2015 16:28:49

dufty2 hat geschrieben:Wat denn, wat denn, wegen einer Zeile in der ~/.inputrc noch mehr Sicherheitslücken installieren?
;)

Code: Alles auswählen

"\e[Z": menu-complete-backward
Also das tut bei mir gar nichts.
Vorwärts geht es mit "\C-i":menu-complete, rückwärts nicht.
Aber auch wenn ich zum Testen nur "\C-i":menu-complete-backwards in /etc/inputrc schreibe, anstelle der vorwärtsvervollständigung, tut sich nichts. Also funktioniert die Funktion gar nicht bei mir?

dufty2
Beiträge: 1714
Registriert: 22.12.2013 16:41:16

Re: Terminal auto completion - [TAB] nächster Vorschlag

Beitrag von dufty2 » 07.12.2015 17:01:11

Also mit folgender ¨/.inputrc

Code: Alles auswählen

"\C-i": menu-complete
set show-all-if-ambiguous on
"\e[Z": menu-complete-backward
unter einem "xfce4-terminal" funktioniert das "Rückwärts-TAB"sen (Shift-TAB) bei mir astrein.

Wo es nicht geht, respektive die gleiche Funktion wie "TAB" macht, ist bei mir mit einer bash auf einer virtuellen Konsole (z. B. STRG-ALT-F1).

AngryOnion
Beiträge: 8
Registriert: 01.12.2015 23:52:26

Re: Terminal auto completion - [TAB] nächster Vorschlag

Beitrag von AngryOnion » 08.12.2015 20:27:13

dufty2 hat geschrieben:Also mit folgender ¨/.inputrc

Code: Alles auswählen

Wo es nicht geht, respektive die gleiche Funktion wie "TAB" macht, ist bei mir mit einer bash auf einer virtuellen Konsole (z. B. STRG-ALT-F1).[/quote]

Ach so, ja okay, ich nutze nur selten eine grafische Oberfläche und habe es deshalb nur in der Konsole (tty) probiert.
Geht es da generell nicht?

dufty2
Beiträge: 1714
Registriert: 22.12.2013 16:41:16

Re: Terminal auto completion - [TAB] nächster Vorschlag

Beitrag von dufty2 » 08.12.2015 22:53:08

Du kannst Dir eine Datei erstellen mit etwa

Code: Alles auswählen

keycode  15 = Tab   F91
string F91 = "\033[Z"
und mittels

Code: Alles auswählen

# loadkeys <datei>
laden. Dann klappt es bei mir auf der virtuellen Konsole.
Weiss aber nicht, wie man das jetzt permanent verwurschelt, insbesondere bei systemd.

Antworten