En zsh
, quiero tener una historia ilimitada. Me puse HISTSIZE=
, que funciona en bash
. Ahora importo una vieja historia
mv old_history .history
que es bastante grande
wc -l .history
43562 .history
Si ahora cierro y empiezo de zsh
nuevo, veo
wc -l .history
32234 .history
¿No puedo tener un historial ilimitado zsh
?
zsh
command-history
pfnuesel
fuente
fuente
Respuestas:
Existe el límite y las posibilidades de sus máquinas.
De la lista de correo de ZSH :
Que explican la solución Gentoo:
El historial no se guardará sin el siguiente comando:
Para evitar que el historial registre entradas duplicadas (como ls -l ingresado muchas veces durante una sesión de shell única), puede configurar la opción hist_ignore_all_dups:
Un truco útil para evitar que entradas particulares se registren en un historial precediéndolas con al menos un espacio.
fuente
50000
, pero eso no solucionará mi problema.Necesita establecer ambos
HISTSIZE
ySAVEHIST
. Indican cuántas líneas del historial mantener en la memoria y cuántas líneas mantener en el archivo del historial, respectivamente.No creo que zsh tenga una configuración que signifique "infinito", pero a todos los efectos prácticos, mil millones son infinitos, mientras que son representables por máquina en máquinas de 32 bits.
fuente
Estaba teniendo un problema con la historia siendo un tope de
10000
hasta que realizara oh-my-zsh se estaba poniendo su propiaHISTSIZE
ySAVEHIST
valores. TL; DR, asegúrese de poner las líneas en la parte inferior de su.zshrc
.fuente
El problema no era con
zsh
o mi.zshrc
, sino con mi historia. Hubo algunas entradas extrañas comoeso confundió
zsh
y todo después de estas entradas se truncó. No sé a qué personaje^@
corresponde o cómo terminaron estas entradas en mi historial, pero eliminarlas solucionó el problema.fuente
terminology
yvim
.^@
es el carácter ASCII NUL (\0
).