2017-10-20 18 views
1

En zsh (avec oh-my-zsh, est que les questions) quand j'entrer des commandes vides (par exemple, presser la touche Entrée) Je vois des lignes vides ajoutées à mon ~/.zsh_history:ZSH évite d'ajouter des commandes vides à l'historique?

: 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 

Je me demande s'il est possible pour éviter d'ajouter ces lignes. J'ai vérifié http://zsh.sourceforge.net/Doc/Release/Options.html mais pas de chance. La raison pour laquelle j'essaye d'éviter d'ajouter des lignes vides est que j'utilise fzf et fzf liste ces commandes vides quand je recherche dans les dernières commandes d'un répertoire.

Si ce n'est pas possible du côté zsh, je vais essayer de chercher une solution du côté de fzf.

Répondre

1

Il y a quelques paramètres zsh pour contrôler ce qui se passe dans votre histoire (bien que je suis surpris emtpies finissent par là, je ne peux pas reproduire ce malgré aussi l'utilisation FZF et frapper en blanc RET s beaucoup).

La page de manuel pour zshoptions(1) décrit:

  • HIST_IGNORE_[ALL_]DUPS - Cela devrait au moins réduire vos plusieurs bouteilles vides consécutifs à un seul.

  • HIST_IGNORE_SPACE - Vos vides peuvent être traités comme des espaces et ainsi être éliminés. J'aime quand même cette fonctionnalité pour intentionnellement rejeter les commandes en les commençant par un espace.

Il y a aussi l'option HISTORY_IGNORE (à ne pas confondre avec Bash de HISTIGNORE) - décrit dans zshparam(1) avec un exemple - qui vous permet de supprimer un ensemble de motifs. Un motif vide peut corriger votre cas. Il a également un zshaddhistory crochet que vous pourriez utiliser pour plus finement contrôler exactement ce qui entre dans l'histoire.

+0

'HIST_IGNORE_ [ALL_] DUPS' et' HIST_IGNORE_SPACE' étaient déjà activés. Ajouter 'exporter HISTORY_IGNORE =" "' l'a fait pour moi. Merci beaucoup! – sinan