zsh: ¿Qué significa hist_find_no_dups?

4
  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.

Sin embargo, cuando uso Ctrl-p repetidamente, aparece el mismo comando.

$ ls
$ pwd
$ ls
$ <Ctrl-p> => ls 
  <Ctrl-p> => pwd
  <Ctrl-p> => ls  again!

zsh 5.0.5 (x86_64-apple-darwin14.0)

aosho235
fuente

Respuestas:

4

hist_find_no_dups no garantiza que todas las líneas sean únicas, es posible que esté buscando a través de un par de líneas repetidas.

Si no desea tener líneas duplicadas, investigue hist_ignore_all_dups. Evitará que aparezcan comandos repetidos en su archivo de historial, pero podría introducir vacíos inesperados, algo a tener en cuenta si está reutilizando partes de su historial.

Otra opción a considerar es hist_ignore_dups. Esto evita que se guarden duplicados consecutivos.

Por último, pero no menos importante, hay hist_save_no_dups(ignora los duplicados al escribir el archivo de historial) y hist_expire_dups_first, que comenzará a eliminar comandos repetidos cuando $HISTSIZEse alcance el límite de .

boojum
fuente