tmux ウィンドウの変更時にすべての vim バッファを保存するにはどうすればよいですか?

tmux ウィンドウの変更時にすべての vim バッファを保存するにはどうすればよいですか?

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

関連情報