/ / ZSH vermeiden, leere Befehle zum Verlauf hinzuzufügen? - Zsh

ZSH vermeiden, leere Befehle zum Verlauf hinzuzufügen? - Zsh

In zsh (mit oh-my-zsh, ist das wichtig), wenn ich leere Befehle eingeben (z. B. einfach Enter drücken) sehe ich leere Zeilen zu meinem hinzugefügt ~/.zsh_history:

: 1508496422:0;ls
: 1508496422:0;vim
: 1508496482:0;
: 1508496482:0;
: 1508496482:0;
: 1508496482:0;
: 1508496490:0;
: 1508496490:0;
: 1508496490:0;
: 1508496490:0;
: 1508496494:0;ls

Ich frage mich, ob es möglich ist, das Hinzufügen dieser Zeilen zu vermeiden. Ich überprüfte http://zsh.sourceforge.net/Doc/Release/Options.html aber kein Glück. Der Grund, warum ich versuche, das Hinzufügen leerer Zeilen zu vermeiden, ist, dass ich fzf benutze und fzf listet diese leeren Befehle auf, wenn ich in den letzten Befehlen in einem Verzeichnis suche.

Wenn das in zsh-Seite nicht möglich ist, werde ich versuchen, nach einer Lösung in der fzf-Seite zu suchen.

Antworten:

1 für die Antwort № 1

Es gibt ein paar Zsh-Einstellungen, um zu steuern, was in deinem Verlauf passiert (Obwohl ich überrascht bin, dass Emptys dort enden; ich kann das nicht reproduzieren obwohl auch fzf verwendet und leer geschlagen wurde RETs viel).

Die Manpage für zshoptions(1) beschreibt:

  • HIST_IGNORE_[ALL_]DUPS - Dies sollte zumindest Ihre reduzieren aufeinanderfolgendes Mehrfachleerstellen auf eins.

  • HIST_IGNORE_SPACE - Ihr Leergut kann als Leerraum behandelt werden und damit beseitigt werden. Ich mag diese Funktion sowieso für absichtlich Verwerfen von Befehlen, indem sie mit einem Leerzeichen gestartet werden.

Es gibt auch die HISTORY_IGNORE Option (nicht zu verwechseln mit Bash "s HISTIGNORE) - beschrieben in zshparam(1) mit einem Beispiel - mit dem Sie eine Reihe von Mustern entfernen können. Ein leeres Muster kann behoben werden dein Fall. Es hat auch eine zshaddhistory Haken, den Sie verwenden könnten genauer kontrollieren, was in die Geschichte geht.