Primeiro, não há como obter o ~/.zshrc real de uma sessão de shell em execução. Isso se deve principalmente ao fato de que ~/.zshrc é essencialmente um script de shell e apenas as configurações que ele faz na sessão de shell, mas não a lógica por trás das configurações.
No entanto, você pode obter algumas informações de uma sessão de shell em execução, que pode ajudá-lo a recriar algumas das configurações que estavam perdidas em seu .zshrc:
- Como você já observou, é possível obter seus aliases do shell incorporado em
alias. Comalias -L, você pode obter uma lista de chamadas paraalias, que você pode colocar em seu novo~/.zshrcexatamente como está. - A chamada de
setoptfornece uma lista das opções de shell que não estão definidas para os valores padrão. -
setimprimirá uma lista de todos os parâmetros e seus valores. Muito provavelmente não foi definido explicitamente na sua configuração, mas algumas delas foram. Configurações como os prompts (PROMPT,PROMPT2,PROMPT3,PROMPT4,RPROMPTeRPROMPT2), histórico (HISTSIZE,SAVEHIST,HISTFILE, etc.), editor padrão (EDITOR) e pager (PAGER) podem ser encontrados lá, então dar uma olhada pode valer a pena. -
autoloaddará pelo menos alguma indicação sobre quais módulos foram carregados. Você pode ignorar qualquer declaração de função que comece com um sublinhado, pois é mais provável que ela seja carregada pelo sistema de conclusão. Embora o resto possa não ter sido necessariamente carregado explicitamente, pelo menos dará alguma indicação. -
zstyle -Limprimirá uma lista das configurações feitas comzstylecomo lista de comandos (assim comoalias -L). -
bindkey -Limprimirá seu mapa de teclado atual como uma lista de comandos. Se a lista for muito longa e não tiver (muitos) comandos começando comvi-, seu shell provavelmente funcionará no modo emacs, nesse caso, colocarbindkey -eem seu novozshrcprovavelmente restaurará a maioria das configurações. Para o resto, você pode diferenciar as saídas debindkey -Lna execução e um novo shell. Se você utilizou o modovicmd, essas configurações poderão ser recuperadas combindkey -aL. -
functionsfornece as listagens das funções definidas na sua sessão. Novamente, nem todos eles podem ter sido definidos na sua configuração, mas é um ponto de partida.