¿Cómo evitar que zsh almacene comandos "arriba" en el historial?

¿Cómo evitar que zsh almacene comandos "arriba" en el historial?

Por ejemplo, digamos que hago un comando como appbuildpresionar up arrowdiez veces seguidas. Ahora, si quiero volver al último comando único anterior a ese, tengo que presionar updiez veces seguidas.

¿Alguna forma de cambiar esta preferencia? IIRC Bash no hizo esto.

Respuesta1

Creo que estás buscandosetopt hist_ignore_dups. La configuración de bash equivalente era HISTCONTROL=ignoredups:…. Si lo hubieras hecho HISTCONTROL=erasedups, el equivalente de zsh essetopt hist_ignore_all_dups.

En una nota relacionada, el zsh equivalente a ignorespaceponer HISTCONTROLessetopt hist_ignore_space.

setoptLos comandos, al igual que otras configuraciones interactivas para zsh, van a ~/.zshrc(es decir, al archivo llamado .zshrcen su directorio de inicio).

información relacionada