Eu não acho que exista uma maneira tão genérica de reutilizar trabalhos.
Para o seu fluxo de trabalho de edição, você pode querer mudar para o emacs. Em vez de pressionar ctrl-z para retornar ao shell, você pode executar um shell filho em um buffer do emacs com M-x ansi-term
ou M-x shell
e alternar entre o shell e seus buffers de edição ou até mesmo dividir a exibição para mostre ambos de uma vez. O Emacs rastreia o diretório de trabalho do shell, portanto, se você navegar pelo sistema de arquivos e decidir abrir um arquivo, em vez de digitar emacs somefile
, basta avisar o emacs para abri-lo com C-x C-f somefile<RET>
e ele abrirá o arquivo outro buffer e mude para ele.
Você também pode iniciar o servidor emacs e executar emacsclient somefile
para dizer à sessão existente do emacs para abrir algum arquivo. Se já está aberto, apenas muda para o buffer existente.