ZSH避免向历史记录添加空命令?

时间:2017-10-20 10:51:13

标签: zsh

在zsh(带有oh-my-zsh,这很重要)当我输入空命令时(例如只需按回车键),我看到我的~/.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 个答案:

答案 0 :(得分:1)

有一些Zsh设置可以控制历史记录中的内容 (虽然我很惊讶,emtpies最终在那里;我无法重现它 尽管还使用了fzf并且空白RET很多。)

zshoptions(1)的手册页描述:

  • HIST_IGNORE_[ALL_]DUPS - 这应该至少减少你的 连续多次清空至一次。

  • HIST_IGNORE_SPACE - 您的空箱可能会被视为空白 因此被淘汰。无论如何,我还是喜欢这个功能 通过用空格开始抛弃命令。

还有HISTORY_IGNORE选项(不要混淆 Bash的HISTIGNORE) - 在zshparam(1)中描述了一个例子 - 它允许您删除一组模式。空模式可能会修复 你的情况。它还有一个zshaddhistory钩子,你可以使用它 更准确地控制进入历史的东西。