回答:
HIST_IGNORE_ALL_DUPS
コマンドの以前の一致をすべて破棄します。これは、履歴を後で行ったことのログとして使用する場合に混乱を招く可能性があります。
あなたのニーズに近いフィット感はおそらくHIST_IGNORE_DUPS
、あるいはHIST_FIND_NO_DUPS
オプション。
参照man zshoptions | less -p History
:
HIST_FIND_NO_DUPS:行エディターで履歴エントリを検索するとき、重複が連続していなくても、以前に見つかった行の重複を表示しません。
HIST_IGNORE_ALL_DUPS:履歴リストに追加される新しいコマンドラインが古いコマンドラインと重複する場合、古いコマンドはリストから削除されます(前のイベントではない場合でも)。
HIST_IGNORE_DUPS:コマンドラインが前のイベントと重複している場合、履歴リストに入力しないでください。