Câu hỏi này đã được trả lời trong StackOverflow: Trình tự động của Vim hoạt động như thế nào?
Giải pháp 1
Thực hiện theo các giải thích trong trang Vim Wikia Tự động kiểm tra Vim nếu tệp đã thay đổi bên ngoài . Giải pháp này yêu cầu thêm chức năng vào tệp vimrc của bạn và lệnh mới được gọi trên bộ đệm bạn muốn xem.
Giải pháp 2
Giải pháp này được đề xuất bởi @Gregottton trong câu hỏi tôi đã liên kết ở trên. Ý tưởng là buộc kiểm tra sửa đổi bất cứ khi nào một trong những điều sau đây xảy ra:
- Vào bộ đệm.
- Không có phím nào được nhấn cho 'updatetime'
- Con trỏ di chuyển.
Bạn có thể tìm thấy mã thực hiện điều này dưới đây:
augroup checktime
au!
if !has("gui_running")
"silent! necessary otherwise throws errors when using command
"line window.
autocmd BufEnter * silent! checktime
autocmd CursorHold * silent! checktime
autocmd CursorHoldI * silent! checktime
"these two _may_ slow things down. Remove if they do.
autocmd CursorMoved * silent! checktime
autocmd CursorMovedI * silent! checktime
endif
augroup END
Thêm và / hoặc loại bỏ autocmd
phù hợp nhất với quy trình làm việc của bạn. Kiểm tra tại đây cho danh sách các sự kiện có thể được sử dụng.
Nếu autoread cũng được bật, tập tin sẽ tự động được đọc nếu không được sửa đổi:
set autoread