Как сохранить все буферы vim при смене окна tmux?

Как сохранить все буферы vim при смене окна tmux?

Можно ли подключить команду vim save all к смене окна tmux?

Я знаю, что в gui vim есть опция сохранения при потере фокуса. Хотелось бы иметь похожее поведение в консоли.

решение1

Сохранение потерянного фокуса достигается с помощью следующей команды в .vimrc:

autocmd BufLeave,FocusLost * silent! wall

Синтаксис следующий:

:au[tocmd] [group] {event} {pat} [nested] {cmd}

В вашем случае вы хотите добавить VimResizedв список событий, см. полный документздесь.

Окончательный результат в файле .vimrc выглядит так:

autocmd BufLeave,FocusLost,VimResized * silent! wall

Связанный контент