/ / ZSH избягвайте да добавяте празни команди към историята? - zsh

ZSH избягвайте да добавяте празни команди към историята? - zsh

В zsh (с oh-my-zsh, има значение), когато влизам в празни команди (например просто натиснете enter) Виждам празни линии, добавени към моя ~/.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

Чудя се дали е възможно да се избегне добавянето на тези редове. проверих http://zsh.sourceforge.net/Doc/Release/Options.html но няма късмет. Причината, поради която се опитвам да избегна добавянето на празни линии е, че използвам fzf и fzf изброява тези празни команди, когато търся последни команди в директория.

Ако това не е възможно в Zsh страна Аз ще се опитам да търсят решение в FZF страна.

Отговори:

1 за отговор № 1

Има няколко настройки на Zsh, за да контролирате какво се случва в историята ви (макар че съм изненадан, че emtpies свършват там, не мога да възпроизведа това въпреки че също използва fzf и удря празен RETе много).

Страницата на човека за zshoptions(1) описва:

  • HIST_IGNORE_[ALL_]DUPS - Това най-малкото трябва да намали последователни многократни отпадъци до една.

  • HIST_IGNORE_SPACE - Вашите пулове могат да бъдат третирани като празно пространство и по този начин да бъдат елиминирани. Харесва ми тази функция, все пак за умишлено изхвърляйте командите, като ги стартирате с интервал.

Има също и HISTORY_IGNORE вариант (да не се бърка с Баш "и HISTIGNORE) - описани в zshparam(1) с един пример - който ви позволява да премахнете набор от модели. Може да се поправи празен шаблон вашия случай. Също така има zshaddhistory кука, която бихте могли да използвате по-фино да контролираме точно това, което се случва в историята.