/ / 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 гачок, який ви могли б використовувати точніше контролювати саме те, що йде в історію.