나는 emacs에서 실행되는 마지막 10개 정도의 명령의 출력(stdout 및 stderr)을 빠르게 열 수 있기를 원합니다. 그러나 나는 여전히 셸에서 이러한 명령의 출력을 볼 수 있기를 원합니다. 가까이 있지만 조금 붙어 있습니다.
.zshrc에 붙여넣으면 exec > >(tee "$HOME/tmp/out0") 2>&1
각 명령의 출력이 표시되고 $HOME/tmp/out0 파일에 추가됩니다. 또한 $HOME/tmp를 tmpfs로 마운트하여 속도가 빠르고 디스크가 마모되지 않도록 했습니다.
내가 하고 싶은 것은 쉘 명령을 실행할 때 $HOME/tmp/out0을 $HOME/tmp/out1로 이동하고 $HOME/tmp/out2 등으로 $HOME/tmp /out9가 삭제될 때까지 계속 이동하는 것입니다. 10개의 명령만 저장) 그런 다음 출력을 $HOME/tmp/out에 씁니다. 그런 다음 e0..e9에 별칭을 지정하여 해당 파일에 대한 emacsclient를 열 수 있습니다.
나는 Emacs(서버 모드에서 실행)에서 버퍼를 생성하고 출력을 Emacs 메모리에 저장할 가능성을 배제하지 않을 것입니다. 원래 하고 싶었던 일인데 더 힘들 것 같더라고요. 나는 tmpfs가 더 간단하고 더 강력한 접근 방식이라고 생각합니다.
이게 가능한 걸까, 아니면 내가 미친 걸까?