Я использую следующий фрагмент, который запускает автоматическое чтение при каждом переключении буфера или при повторной фокусировке vim:
au FocusGained,BufEnter * :silent! !
Также имеет смысл использовать его в сочетании со следующим фрагментом, чтобы файлы всегда былисохраняются при выходе из буфера или vim, избегая конфликтных ситуаций:
au FocusLost,WinLeave * :silent! w
РЕДАКТИРОВАТЬ: Если вы хотите ускорить запись, отключив все перехватчики, которые запускаются при сохранении (например,линтеры), вы можете добавить префикс w
к команде noautocmd
:
au FocusLost,WinLeave * :silent! noautocmd w