Обнаружить изменение файла, предложить перезагрузить файл
Как сказал 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
Обнаружить изменение файла, предложить перезагрузить файл
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.