/ / ZSH evitare di aggiungere comandi vuoti alla cronologia? - zsh

ZSH evita di aggiungere comandi vuoti alla cronologia? - zsh

In zsh (con oh-my-zsh, è quello che conta) quando inserisco comandi vuoti (ad esempio, basta premere invio) Vedo linee vuote aggiunte al mio ~/.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

Mi chiedo se è possibile evitare di aggiungere queste righe. Ho controllato http://zsh.sourceforge.net/Doc/Release/Options.html ma senza fortuna. Il motivo per cui sto cercando di evitare di aggiungere righe vuote è che sto usando fzf e fzf elenca questi comandi vuoti quando cerco gli ultimi comandi in una directory.

Se ciò non è possibile nel lato zsh, proverò a cercare una soluzione in fzf side.

risposte:

1 per risposta № 1

Ci sono alcune impostazioni Zsh per controllare cosa va nella tua cronologia (anche se sono sorpreso che gli estranei finiscano lassù, non posso riprodurlo nonostante anche usando fzf e colpendo in bianco RETs molto).

La pagina man per zshoptions(1) descrive:

  • HIST_IGNORE_[ALL_]DUPS - Questo dovrebbe almeno ridurre il tuo multipli vuoti consecutivi fino a uno.

  • HIST_IGNORE_SPACE - I tuoi vuoti potrebbero essere trattati come spazi bianchi e quindi essere eliminato. Mi piace comunque questa funzionalità per intenzionalmente scartando i comandi avviandoli con uno spazio.

C'è anche il HISTORY_IGNORE opzione (da non confondere con Bash "s HISTIGNORE) - descritto in zshparam(1) con un esempio - che ti consente di rimuovere una serie di motivi. Un modello vuoto può essere risolto il tuo caso. Ha anche un zshaddhistory gancio che potevi usare controllare più precisamente esattamente ciò che entra nella storia.