Как сказал ashcatch , команда :checktime
проверит изменения на диске и предложит перезагрузить. Поэтому установите Vim для автоматического запуска checktime
после некоторого события. Какое событие использовать, зависит от вас. Одна из возможностей - использовать CursorHold
, который срабатывает после перемещения курсора, а затем оставить его неподвижным на updatetime
миллисекунд. (По умолчанию 4 секунды.)
:au CursorHold * checktime
Вы также можете установить его на WinEnter
или BufWinEnter
, чтобы он менялся каждый раз, когда вы переключаетесь между буферами / окнами. Если вы действительно параноик, вы можете установить его на CursorMoved
, чтобы он проверял файл на диске каждый раз, когда вы перемещаете курсор, но это, вероятно, излишне и может немного задержаться.
См. :h checktime
, :h updatetime
, :h autocmd-events-abc
.