Обнаружить изменение файла, предложить перезагрузить файл

Как сказал ashcatch, команда :checktime проверит vim наличие изменений на диске gvim и предложит вам перезагрузить. Поэтому vimscript настройте Vim на автоматический vimrc запуск checktime после некоторого gvimrc события. Какое событие использовать vimrc - решать вам. Одна из возможностей vim - использовать CursorHold, который vimscript срабатывает после того, как gvim вы перемещаете курсор, а gvim затем позволяете ему оставаться viml неподвижным в течение updatetime миллисекунд. (По gvimrc умолчанию 4 секунды.)

:au CursorHold * checktime

Вы также vimrc можете установить его на viml WinEnter или BufWinEnter, чтобы он менялся каждый viml раз при переключении между vimscript буферами / окнами. Если вы vim действительно параноик, вы viml можете установить его на vimscript CursorMoved, чтобы он проверял файл vim на диске каждый раз, когда gvim вы перемещаете курсор, но vim это, вероятно, излишне и vimscript может немного отставать.

См. :h checktime, :h updatetime, :h autocmd-events-abc.

vim

2022-08-29T10:13:55+00:00