2014-09-11 4 views
5

tmuxinator와 함께 tmux를 사용하여 구성하고 있습니다. 필자는 언제나 두 개 이상의 편집기 세션이 열려있는 다른 창을 열고 있습니다. 전체 tmux 세션을 닫아야 할 때마다, 컴퓨터를 끄기 때문에 시간이 걸립니다. 이는 다양한 tmux 창에서 활성화 된 프로세스가 있기 때문입니다. 그래서 모든 Vim 인스턴스를 수동으로 종료해야합니다. 필자가 포함하는 창을 죽이면 vim 스왑 파일을 갖게 될 것이기 때문입니다.tmux를 종료 할 때 자동으로 프로세스를 닫습니다.

그래서 tmux 세션 전체를 종료하고 (단지 분리하지 않고) 실행중인 모든 프로세스를 자동 종료하는 방법이 있습니까?

+0

이것은 좋은 질문입니다. 주어진 창에서 여러 창을 닫을 때'set synchronize-panees' 명령이 유용하다는 것을 알았습니다. 그러나 "shutdown"명령을 사용하는 것이 유용 할 수 있습니다 (프로세스 이름/tmux-window 이름에 따라 사용자 정의 가능한 옵션이있을 수 있습니다). – mMontu

+1

다른 누군가가 이미 그것을 생각한 것 같습니다 : [tmuxinator ticket on github] (https://github.com/tmuxinator/tmuxinator/issues/92) – mMontu

답변

2

tmux kill-server을 실행하면 모든 세션, 창, 창 및 실행중인 모든 프로세스가 종료됩니다. 이것은 현재 실행중인 tmux와 관련된 모든 것을 완전히 종료하는 방법입니다.

위의 내용은 vim 스왑 파일의 문제를 해결하지 못합니다. 여전히 얻을 수 있습니다. 나는 .vimrc에 다음 줄을함으로써 스왑 파일 문제를 해결하기 : 당신이 추측 할 수 있듯이

set noswapfile 

, 그것은 정력에 스왑 파일을 사용할 수 없습니다. vim에 파일을 정기적으로 저장하고 안정적인 컴퓨터를 사용하는 경우 위의 옵션을 설정하면 문제가 없을 수 있습니다.