![tmux 창이 변경될 때 모든 vim 버퍼를 저장하는 방법은 무엇입니까?](https://linux55.com/image/31706/tmux%20%EC%B0%BD%EC%9D%B4%20%EB%B3%80%EA%B2%BD%EB%90%A0%20%EB%95%8C%20%EB%AA%A8%EB%93%A0%20vim%20%EB%B2%84%ED%8D%BC%EB%A5%BC%20%EC%A0%80%EC%9E%A5%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
tmux 창 변경 시 vim save all 명령을 연결할 수 있습니까?
나는 gui vim에 초점 손실을 방지할 수 있는 옵션이 있다는 것을 알고 있습니다. 콘솔에서도 비슷한 동작을 하고 싶습니다.
답변1
.vimrc에서 다음 명령을 사용하면 손실된 포커스를 저장할 수 있습니다.
autocmd BufLeave,FocusLost * silent! wall
구문은 다음과 같습니다.
:au[tocmd] [group] {event} {pat} [nested] {cmd}
귀하의 경우 이벤트 목록에 추가하려면 VimResized
전체 설명서를 참조하십시오.여기.
.vimrc 파일의 최종 결과는 다음과 같습니다.
autocmd BufLeave,FocusLost,VimResized * silent! wall