HIST_IGNORE_ALL_DUPS
eliminará todas as correspondências anteriores do comando, o que pode ser confuso ao usar o histórico como um registro do que você fez posteriormente.
Um ajuste mais próximo das suas necessidades é provavelmente a opção HIST_IGNORE_DUPS
ou mesmo a HIST_FIND_NO_DUPS
.
Veja man zshoptions | less -p History
:
HIST_FIND_NO_DUPS: When searching for history entries in the line editor, do not display duplicates of a line previously found, even if the duplicates are not contiguous.
HIST_IGNORE_ALL_DUPS: If a new command line being added to the history list duplicates an older one, the older command is removed from the list (even if it is not the previous event).
HIST_IGNORE_DUPS: Do not enter command lines into the history list if they are duplicates of the previous event.