2017-10-20 136 views
1

在zsh中(与OH-MY-zsh的,是问题),当我进入空命令(例如只需按Enter键),我看空行添加到我的~/.zsh_historyZSH避免向历史添加空命令?

: 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

有一些岩组设置来控制进入你的历史 (虽然我很惊讶emtpies在那里结束,我不能重现 尽管也使用FZF,打空RET这是很多)。

的手册页zshoptions(1)描述:

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

  • HIST_IGNORE_SPACE - 您的空容器可能被视为空白 因此被淘汰。无论如何,我喜欢这个功能,因为所有的 通过启动一个空格来放弃命令。在zshparam(1)用一个例子说明 - - 它可以让你删除一组模式

也有HISTORY_IGNORE选项(不要与 bash的HISTIGNORE混淆)。一个空的模式可能会修复你的情况。它还有一个zshaddhistory挂钩,您可以使用它来更精确地控制历史记录中的内容。

+0

'HIST_IGNORE_ [ALL_] DUPS'和'HIST_IGNORE_SPACE'已启用。添加'export HISTORY_IGNORE =“”'为我做了。非常感谢! – sinan