Gostaria de poder abrir rapidamente a saída (stdout e stderr) dos últimos 10 ou mais comandos executados no emacs. Eu ainda quero ser capaz de ver a saída desses comandos no meu shell embora. Estou perto, mas um pouco preso.
Eu posso colocar exec > >(tee "$HOME/tmp/out0") 2>&1
no meu .zshrc, que exibirá a saída de cada comando e o anexará ao arquivo $ HOME / tmp / out0. Eu também montei $ HOME / tmp como um tmpfs para que ele seja rápido e não use meu disco.
O que eu quero fazer é em um comando shell que está sendo executado mover $ HOME / tmp / out0 para $ HOME / tmp / out1 e movê-lo para $ HOME / tmp / out2 e assim por diante até que eu exclua $ HOME / tmp / out9 (eu quero apenas armazenar 10 comandos) e depois gravar a saída em $ HOME / tmp / out. Então eu posso alias e0..e9 para abrir o emacsclient para o arquivo correspondente.
Eu não descartarei a possibilidade de criar um buffer no emacs (rodando no modo servidor) e armazenar a saída na memória do emacs. Isso é o que eu queria fazer originalmente, mas parece muito mais difícil. Eu acho que o tmpfs é uma rota mais fácil e mais robusta.
Isso é possível ou estou apenas louco?