在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端搜索解决方案。
答案 0 :(得分:1)
有一些Zsh设置可以控制历史记录中的内容
(虽然我很惊讶,emtpies最终在那里;我无法重现它
尽管还使用了fzf并且空白RET
很多。)
zshoptions(1)
的手册页描述:
HIST_IGNORE_[ALL_]DUPS
- 这应该至少减少你的
连续多次清空至一次。
HIST_IGNORE_SPACE
- 您的空箱可能会被视为空白
因此被淘汰。无论如何,我还是喜欢这个功能
通过用空格开始抛弃命令。
还有HISTORY_IGNORE
选项(不要混淆
Bash的HISTIGNORE
) - 在zshparam(1)
中描述了一个例子 -
它允许您删除一组模式。空模式可能会修复
你的情况。它还有一个zshaddhistory
钩子,你可以使用它
更准确地控制进入历史的东西。