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

ZSH是否避免向历史记录中添加空命令?,zsh,Zsh,在zsh中(使用oh my zsh,这很重要)当我输入空命令(例如,只需按enter键)时,我会看到添加到我的~/.zsh_历史记录中的空行: : 1508496422:0;ls : 1508496422:0;vim : 1508496482:0; : 1508496482:0; : 1508496482:0; : 1508496482:0; : 1508496490:0; : 1508496490:0; : 1508496490:0; : 1508496490:0; : 1508496494:

在zsh中(使用oh my zsh,这很重要)当我输入空命令(例如,只需按enter键)时,我会看到添加到我的
~/.zsh_历史记录中的空行:

: 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
我想知道是否有可能避免添加这些行。我检查了一下,但没有运气。我试图避免添加空行的原因是我使用了fzf,当我在目录中搜索最后一个命令时,fzf列出了这些空命令


如果这在zsh端不可能实现,我将尝试在fzf端搜索解决方案。

有一些zsh设置可以控制您的历史记录 (虽然我很惊讶emtpies最终会出现在那里,但我无法复制它 尽管也使用了fzf并多次点击blank
RET
s)

zshoptions(1)
的手册页描述:


  • HIST\u IGNORE\u[ALL\u]dup
    -这至少会减少您的 连续多个清空到一个

  • HIST\u IGNORE\u SPACE
    -清空的内容可能会被视为空白 从而被淘汰。不管怎么说,我喜欢这个功能 通过以空格开头来丢弃命令

还有
HISTORY\u IGNORE
选项(不要与 Bash的
HISTIGNORE
)-在
zshparam(1)
中用一个示例进行了描述- 这样可以删除一组模式。空模式可能会修复 你的案子。它还有一个
zshaddhistory
钩子,可以用来
更精确地控制进入历史记录的内容。

HIST\u IGNORE\u[所有]DUP
HIST\u IGNORE\u SPACE
已启用。添加
导出历史\u IGNORE=“
为我做到了这一点。谢谢!