Ich habe vor kurzem begonnen, ZHS mit oh-my-zsh-Skriptpaket zu verwenden. Es leistet hervorragende Arbeit, abgesehen von seltsamem Verhalten bei Verknüpfungen.
Wenn ich zum Beispiel die folgende Befehlszeile habe und das Symbol ▮ die Cursorposition angibt.
$ ./command_name --option1 value --option2=value ▮
Wenn ich mehrmals nacheinander ^ W drücke, wird in den Eingabeaufforderungen folgender Inhalt angezeigt:
$ ./command_name --option1 value --option2=▮
$ ./command_name --option1 value --▮
$ ./command_name --option1 ▮
$ ./command_name --▮
$ ./command_▮
$ ./▮
Was mich stört ist, dass nach dem dritten Drücken der Cursor nicht nach dem Löschen stoppt --
, isst aber auch value
. Ich vermute, dass alle Symbole wie "_-" als Trennzeichen als Leerzeichen betrachtet werden und zsh weiterhin Symbole frisst, bis einige Zeichen ohne Trennzeichen gelöscht werden, aber ich habe keine Ahnung, wie ich dieses Verhalten ändern soll.
command-line
zsh
oh-my-zsh
Nevkontakte
quelle
quelle
echo $WORDCHARS
?Antworten:
Um dieses (Standard-) Verhalten zu beheben, soll Zsh vi-style verwenden
backward-kill-word
.Gib das in dein
~/.zshrc
:Nun wird es an folgenden Positionen töten:
quelle