la historia no se conserva en zsh

Pregunta:

Siempre que abro una nueva instancia de una terminal, el historial está vacío. ¿Porqué es eso? ¿Necesito configurar algo? Sin embargo, en bash no hay necesidad de esto.

Respuesta:

Bash y zsh tienen valores predeterminados diferentes. Zsh no guarda el historial en un archivo de forma predeterminada.

Cuando ejecuta zsh sin un archivo de configuración, muestra una interfaz de configuración. En esta interfaz de configuración, seleccione

(1)  Configure settings for history, i.e. command lines remembered
     and saved by the shell.  (Recommended.)

luego revise la configuración propuesta y seleccione

# (0)  Remember edits and return to main menu (does not save file yet)

Repita para los otros submenús para (2) completar, (3) combinaciones de teclas y (4) opciones, luego seleccione

(0)  Exit, saving the new settings.  They will take effect immediately.

desde el menú principal.

Las configuraciones recomendadas relacionadas con el historial son

HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
setopt appendhistory

Usaría un nombre diferente para el archivo de historial, para indicar que es el archivo de historial de zsh. Y se pueden aumentar 1000 líneas en un sistema moderno.

HISTFILE=~/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
setopt appendhistory

Estas líneas van en ~/.zshrc , por cierto.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım