Ich habe die Auto-Vervollständigungsfunktion der Fischschale verwendet, bei der durch zweimaliges oder mehrmaliges Drücken der Tabulatortaste die Vorschläge durchlaufen wurden. Aber dann drückte ich versehentlich einmal auf die Tabulatortaste, und ich wollte zum vorherigen Vorschlag zurückkehren, also drückte ich die Umschalttaste, die nur an [z
den Befehl angehängt wurde .
Zum Beispiel, wenn ich tippe cd D
tabtab:
~> cd Desktop/
Ich drücke tab, Ergebnis:
~> cd Documents/
Wenn ich jetzt drücke <shift+tab>
, ändert sich die Eingabeaufforderung zu, ~> cd Documents/[Z
anstatt zu dem gewünschten zurückzukehren:
~> cd Desktop/
Wie mache ich das (am besten mit der fish_user_key_bindings.fish
Datei)? Die Dokumentation bietet nur die Sonderfunktion complete
.
keyboard-shortcuts
autocomplete
fish
Sebastian
quelle
quelle
Antworten:
Wie Sie sagten "Die Dokumentation stellt nur die Sonderfunktion vollständig zur Verfügung". Sie können nicht zu den Voransichtsvorschlägen zurückkehren, da diese Funktion nicht implementiert ist.
Zum Definieren einer neuen Bindung müssen Sie jedoch die Funktion fish_user_key_binding verwenden, NICHT die Datei .fish: Öffnen Sie Ihre Konfigurationsdatei
~/.config/fish/config.fish
und füge hinzu:
quelle
Verwenden Sie stattdessen zsh.
Die genauen Details des Autocompleters können natürlich nach Ihrem persönlichen Geschmack konfiguriert werden. Wenn ich jedoch Tabzweimal drücke , wird ein "Menü" angezeigt, in dem ich mit der TabTaste oder den Pfeiltasten navigieren kann :
Sobald ich den gewünschten Eintrag ausgewählt habe, kann ich die Eingabetaste drücken, um zsh mitzuteilen, dass dies das ist, was ich möchte, oder ich kann einfach mit der Eingabe fortfahren und zsh geht davon aus, dass dies korrekt ist.
quelle