2016-10-06 2 views
1

Ich gebe einen zweiten Versuch der Fischschale. Eine Sache, die mich wirklich ärgert, ist das "neue" Verhalten von Ctrl + w Verknüpfung.Wie man Fisch shell löschen Wörter wie Bash macht

Betrachten Situation folgende:

$ vim ~/.config/fish/config.fish 

... den Cursor am Ende der Leitung hat.

Wenn Sie Ctrl drücken + w, passiert folgendes:

  • in bash: ~/.config/fish/config.fish
  • in Fisch gestrichen: nur config.fish
  • gelöscht

Wie kann ich Fische löschen Wörter, die nur durch Leerzeichen getrennt sind?

+1

Ich bin nicht vertraut mit Fisch Shell, aber dies wird oft durch eine Einstellung, die definiert, welche Zeichen der Linieneditor sollte ein "Wort". z.B. In vim hast du die Optionsvariable 'iskeyword' und zsh hat die Shellvariable' $ WORDCHARS'. Das heißt, der zsh line editor führt standardmäßig das aus, was Sie wollen, aber ich möchte, dass '^ W' in Dateipfadsegmenten stoppt, also habe ich '$ WORDCHARS' editiert. Manchmal ist das Verhalten spezifisch für die Linie-Editor-Funktion, die Sie auch aufrufen. –

Antwort

6

"\ cw" (in Fischschreibweise) ist an "Rückwärtskill-Pfad-Komponente" gebunden (was Ihnen bind \cw sagen wird).

Wenn Sie möchten, können Sie es an etwas binden, andere, einschließlich Eingabefunktionen wie „Rückwärts-kill-Wort“ oder einer Fisch-Skript - bind \cw backward-kill-word oder bind \cw "commandline -rt ''" (das ist die gesamten aktuellen Token entfernen) oder bind \cw backward-kill-bigword. Weitere Informationen finden Sie unter the bind documentation oder bind --help.

Der Unterschied zwischen "Wort" und "Bigword" ist, dass "Wort" nur zum nächsten Nicht-Wort-Zeichen geht, das ein "." Sein kann. oder "/" oder "-" unter anderem, während "Bigword" wirklich zum nächsten Leerzeichen geht.

Beachten Sie, dass die "Bigword" -Funktionen nur in Fisch 2.3.0 eingeführt wurden.

Sie können diese Beschwörungen in einer interaktiven Shell versuchen. Wenn Sie sich dafür entscheiden, es dauerhaft zu machen, müssen Sie sie zu einer Funktion namens fish_user_key_bindings hinzufügen.

+0

Okay, das hat mich auf Version 2.3 aktualisiert, funktioniert gut! Vielen Dank! –

Verwandte Themen