In Vim ist der nächste, den Sie bekommen können (wie Ingos Antwort und Christians Kommentar erwähnt):
augroup viminfo
autocmd!
autocmd FocusLost * wviminfo
autocmd FocusGained * rviminfo
augroup end
Es ist wichtig zu wissen, dass die Focus*
automatischen Befehle nicht immer ausgeführt werden, wenn Sie Vim von einem Terminal aus verwenden, insbesondere nicht, wenn Sie tmux oder screen verwenden. Sie sollten dies zuerst mit testen :au FocusLost :echoerr "Focus lost!"
.
Soweit ich weiß, gibt es keine gute Lösung, wenn diese Autobefehle für Sie nicht funktionieren. Die Verwendung anderer Ereignisse (z. B. CursorHold
) erscheint mir aufgrund von Zeitproblemen, die mit ziemlicher Sicherheit auftreten werden, problematisch.
Neovim wird mit "ShaDa" geliefert, einem Ersatz für das Viminfo-System von Vim. Ein Aspekt, bei dem es besser ist, Dateien aus verschiedenen Instanzen zusammenzuführen, und obwohl die Synchronisierung zwischen mehreren Instanzen ( noch ) nicht direkt unterstützt wird , scheint dies für mindestens einen Neovim-Entwickler gut zu funktionieren :
augroup shada
autocmd!
autocmd CursorHold * rshada | wshada
augroup end
Weitere :help shada-merging
Informationen zum Zusammenführungsprozess finden Sie unter.