Respostas:
Encontrei uma postagem no blog descrevendo uma correção que parece funcionar para mim, enquanto restaurava meu histórico ausente:
mv .zsh_history .zsh_history_bad
strings .zsh_history_bad > .zsh_history
fc -R .zsh_history
-R -- read history from file
fcdocumentação correta , consulte man zshbuiltinstambém disponível em zsh.sourceforge.net/Doc/Release/Shell-Builtin-Commands.html . Como sugerido por Jeffrey, "'fc -R' lê o histórico do arquivo fornecido".
A simples remoção de caracteres aleatórios também pode funcionar:
vim .zsh_history
Remova quaisquer caracteres estranhos, que provavelmente estariam perto do fim. (No meu caso, eu tinha uma sequência de caracteres @na segunda última linha, após um desligamento forçado)
:x (salvar e sair)
fc -R .zsh_historysignifica? Eu tenteiman fce isso me diz issoNo manual entry for fc, e nem o poderiafc -hme dizer mais do que o uso. Obrigado.