Di Vim yang paling dekat yang bisa Anda dapatkan adalah (seperti jawaban Ingo dan komentar Christian disebutkan) adalah:
augroup viminfo
autocmd!
autocmd FocusLost * wviminfo
autocmd FocusGained * rviminfo
augroup end
Sangat penting untuk menyadari bahwa perintah otomatis Focus*
tidak selalu berjalan ketika Anda menggunakan Vim dari terminal, terutama jika Anda menggunakan tmux atau layar. Anda harus menguji ini dulu dengan menggunakan :au FocusLost :echoerr "Focus lost!"
.
Sejauh yang saya tahu tidak ada solusi yang baik jika autocommand ini tidak bekerja untuk Anda. Menggunakan acara lain (seperti CursorHold
) tampaknya bermasalah bagi saya karena masalah waktu yang hampir pasti akan muncul.
Neovim hadir dengan "ShaDa", yang merupakan pengganti sistem viminfo Vim. Salah satu aspek yang lebih baik adalah menggabungkan file dari berbagai instance, dan meskipun tidak secara langsung mendukung sinkronisasi antara beberapa instance ( belum ), ini tampaknya bekerja dengan baik untuk setidaknya satu pengembang Neovim :
augroup shada
autocmd!
autocmd CursorHold * rshada | wshada
augroup end
Lihat :help shada-merging
detail tentang proses penggabungan.