Shift-Tab beim Fisch komplett rückwärts binden

14

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 [zden Befehl angehängt wurde .

Zum Beispiel, wenn ich tippe cd Dtabtab:

~> cd Desktop/

Ich drücke tab, Ergebnis:

~> cd Documents/

Wenn ich jetzt drücke <shift+tab>, ändert sich die Eingabeaufforderung zu, ~> cd Documents/[Zanstatt zu dem gewünschten zurückzukehren:

~> cd Desktop/

Wie mache ich das (am besten mit der fish_user_key_bindings.fishDatei)? Die Dokumentation bietet nur die Sonderfunktion complete.

Sebastian
quelle
Gibt es kein "Rückgängig" oder so?
Josh Stevenson

Antworten:

1
  • 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:

function fish_user_key_bindings
        bind [Z complete
        end
  • Starten Sie Ihren Fisch neu
Ahed Eid
quelle
Ich benötige keine weitere Tastenkombination, um den vorherigen Vorschlag zu wiederholen. Ich denke, Sie haben Recht und es ist einfach nicht implementiert ...
Sebastian
-1

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 :

ZSH-Abschluss

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.

Nicholas O'Connor
quelle