/ / ZSH uniknąć dodawania pustych poleceń do historii? - zsh

ZSH unika dodawania pustych poleceń do historii? - zsh

W zsh (z oh-my-zsh, ma to znaczenie), kiedy wprowadzam puste polecenia (np. Po prostu naciśnij enter) Widzę puste linie dodane do mojego ~/.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

Zastanawiam się, czy można uniknąć dodawania tych linii. sprawdziłem http://zsh.sourceforge.net/Doc/Release/Options.html ale bez powodzenia. Powodem, dla którego próbuję uniknąć dodawania pustych linii, jest to, że używam fzf, a fzf wyświetla listę tych pustych poleceń, kiedy szukam ostatnich poleceń w katalogu.

Jeśli nie jest to możliwe po stronie zsh, spróbuję poszukać rozwiązania po stronie fzf.

Odpowiedzi:

1 dla odpowiedzi № 1

Istnieje kilka ustawień Zsh, które kontrolują, co dzieje się w twojej historii (chociaż jestem zaskoczony, że emtpies kończą tam, nie mogę tego odtworzyć mimo że używasz fzf i trafiasz w puste miejsce RETdużo).

Strona podręcznika dla zshoptions(1) opisuje:

  • HIST_IGNORE_[ALL_]DUPS - To powinno przynajmniej zmniejszyć twoją kolejne wielokrotne opróżnienia do jednego.

  • HIST_IGNORE_SPACE - Twoje opróżnienia mogą być traktowane jako białe spacje i tym samym zostać wyeliminowanym. W każdym razie lubię tę funkcję dla aimall odrzucanie komend przez uruchamianie ich spacją.

Istnieje również HISTORY_IGNORE opcja (nie mylić z Bash HISTIGNORE) - opisane w zshparam(1) z przykładem - co pozwala usunąć zestaw wzorców. Pusty wzór może naprawić Twój przypadek. Ma również zshaddhistory haczyk, z którego możesz skorzystać dokładniej kontroluj to, co dzieje się w historii.