いくつかのファイルをgVimで開いたままにして、マシンを休止状態にしました。
残念ながら、エラーが発生し、gVimセッションを失いました。
最近のブラウザ(Firefoxなど)のように、「クラッシュ」した後(通常の方法で終了しない)、gVimに「最後のセッションを復元」ダイアログを表示することは可能ですか?
1つの可能性は、:mksession
を定期的に実行することです。私の知る限り、Vimはタイマーをサポートしていませんが、:mksession
をBufNewFile
などの:autocmd
イベントに関連付けることができます。
これらの場合に使用できる可能性のあるイベントはVimLeavePre
です。例:
autocmd VimLeavePre * mksession! .vim.sess
別のヒント、またはよりユーザーフレンドリーで、起動時にセッションをロードするかどうかを尋ねるヒントが必要な場合は、試してみることができます http://www.vim.org/scripts/script .php?script_id = 315 。私はそれを使用し、それは私にとって非常にうまく機能します。あなたは複数のセッションを持つことができ、それは非常にユーザーフレンドリーです。 SaveSession、OpenSession、DeleteSessionを使用でき、ファイルは.vim/sessionに保存されるため、必要に応じてmksessionを引き続き使用できます。