zsh: vorhergesagten Text entfernen

zsh: vorhergesagten Text entfernen

Ich verwende folgende Einstellungen bei zsh:

zstyle ':completion:*' menu select
autoload predict-on
predict-on

Wenn ich beispielsweise einen Befehl eingebe lnund nichts von dem verwenden möchte, was vorhergesagt wird -al, wie kann ich dann einfach das ablehnen, was bereits da ist, und nur meine eingegebene Eingabe belassen?

Antwort1

kill-lineSie können einfach mit dem Widget oder alles vom Cursor bis zum Zeilenende löschen vi-kill-eol.

  • InEmacsDer Modus ist standardmäßig an + kill-linegebunden .ControlK

  • Invimode, ist standardmäßig im Kommandomodus vi-kill-eolgebunden . Sie müssen also eingebenDvicmdModus (Standard Escape) und drücken Sie dannD

    Alternativ können Sie eine benutzerdefinierte Bindung für kill-lineden Einfügemodus hinzufügen (venen), um sofortigen Zugriff zu haben. Um es beispielsweise an Control+ Krun zu binden

      bindkey '^K' kill-line
    

verwandte Informationen