Terminal, wie man die --Mehr— Liste verlässt


14

Ich benutze viel Autocomplete im Terminal, wie zum Beispiel zum cpBefehlen. Aber manchmal, wenn ich das Verzeichnis für den cpBefehl eingebe und drücke Tab, ist die Liste der Dateien so lang, dass Ubuntu einen Teil der Liste ausspuckt und dann auf die Tasteneingabe wartet, bevor der Rest der Dateien nacheinander aufgelistet wird . Diese Funktion ist nahezu unbrauchbar, da Sie nie wissen, wie viele Dateien noch vorhanden sind und fast immer einen Fehler erhalten.

Gibt es eine Möglichkeit, diese Liste zu verlassen und zu meinem cpBefehl zurückzukehren, oder muss ich Ctrl+ drücken Cund meinen cpBefehl erneut eingeben ?


Die Tab-Vervollständigung von @David Bash verwendet keinen Pager. Die readline Bibliothek tut dies. Es werden nur die am häufigsten verwendeten Tastenkombinationen des Pagers verwendet.
Muru

Antworten:



4

Dies beantwortet Ihre Frage nicht direkt (@ saiarco895 hat das getan), aber ich hasse das Standardverhalten der Tab-Vervollständigung in Bash aus dem gleichen Grund. Angenommen, Sie verwenden Bash, können Sie das Verhalten der verwendeten Readline-Bibliothek ändern, indem Sie die ~/.inputrcDatei bearbeiten . Ich habe folgendes hineingesteckt:

set menu-complete-display-prefix On
"\CTAB": possible-completions
TAB: menu-complete
"\x1b[Z": menu-complete-backward

Dadurch kann ich die Vervollständigungsoptionen durchlaufen, ohne sie mit tabund auszudrucken shift-tab. Wenn ich einen Ausdruck aller Optionen sehen möchte, benutze ichalt-shift-?

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.