Wie kann man in Fish Shell mit gedrückter Umschalttaste auswählen?

334
Sam S

Bei der Bearbeitung aller Gui-Texte bewegt der Strg-Pfeil den Cursor wortweise, und halten Sie die Umschalttaste gedrückt, während sich der Cursor bewegt. Strg-Umschalt-Links wählt also das vorherige Wort aus. Fisch hat bereits Ersteres, aber ich möchte Letzteres implementieren.

Ich habe so etwas versucht

bind \[d begin-selection backward-word # \[d is ctrl-shift-left 

Das Problem ist jedoch, dass die Auswahl bei jedem Tastendruck beginnt, anstatt zusätzliche Wörter auszuwählen.

Außerdem weiß ich nicht, wie ich die Fischauswahl auf die systemweite Tastatur kopieren soll.

3
Dies wird von Ihrem Terminalprogramm gesteuert, nicht von Fisch. glenn jackman vor 6 Jahren 0

1 Antwort auf die Frage

0
Kurtis Rader

Was Sie versuchen zu tun, ist mit keiner Version von Fisch möglich, die vorhanden ist, wenn ich das hier tippe. Die begin-selectionFunktion ist an eine Taste gebunden, die nur den Auswahlmodus auslöst. Sie können die Cursor-Bewegung auch nicht in derselben Bindung ausführen, da Sie, wie Sie bemerkt haben, mit jedem Tastendruck eine neue Auswahl startet. Diese Funktion wird derzeit nur in der vi-mode Befehlsmodusbindung von verwendet v. Nachdem Sie die an Sie gebundene Taste gedrückt haben, müssen begin-selectionSie eine andere Taste drücken, die den Cursor bewegt, um die Auswahl zu erweitern. Theoretisch könnte dies so gestaltet werden, wie Sie es möchten. Fühlen Sie sich frei, um eine Ausgabe zu eröffnen .

Zum Kopieren / Einfügen von Implementierungen sind Sie bevorzugte Bindungen. Dies sind die Standardeinstellungen für die Tastenkombinationen im Emacs-Modus und im vi-Modus:

bind \cx fish_clipboard_copy bind \cv fish_clipboard_paste