it-swarm.com.de

Wählen Sie aus den Vervollständigungsvorschlägen ein bestimmtes Ergebnis aus

Angenommen, ich habe 3 Dateien in einem bestimmten Verzeichnis: abc.txt, aww.txt, ant.txt

Wenn ich das tue: cat a (und drücke die Tabulatortaste, um die Optionen anzuzeigen), werden im Terminal die 3 Dateinamen angezeigt: abc.txt, aww.txt, ant.txt

Gibt es eine Möglichkeit, das n-te Ergebnis auszuwählen, anstatt es einzugeben, indem die Indexnummer in den Ergebnissen des Terminals angegeben wird?

so etwas wie: cat a2 um die zweite Datei zu erhalten (aww.txt)?

9
samsamara

Angenommen, Sie verwenden bash, fügen Sie Ihrem ~/.bashrc Folgendes hinzu:

bind '"\e[6~": menu-complete'
bind '"\e[5~": menu-complete-backward'

Erstellen Sie die Datei ~/.inputrc, um die Standardeinstellungen für alle Programme zu ändern, die die Readline-Vervollständigungsbibliothek und nicht nur Bash verwenden:

$include /etc/inputrc
"\e[6~": menu-complete
"\e[5~": menu-complete-backward

Wenn Sie jetzt ein neues Terminal öffnen, können Sie Folgendes drücken:

  • TAB Wie gewohnt, um verfügbare Abschlüsse zu sehen.
  • Pg Dn um den ersten Abschluss auszuwählen oder zum nächsten zu wechseln.
  • Pg Up um den letzten Abschluss auszuwählen oder zum vorherigen zu wechseln.
  • Alt+ n Pg Dn um die n-te Vervollständigung auszuwählen oder um n Vervollständigungen vorzurücken.

Also für deinen Beispieltyp Pg DnPg Dn oder Alt+2Pg Dn um die zweite Datei zu erhalten aww.txt.

10
Martin Thornton