web-dev-qa-db-ja.com

FirefoxのようにgVimで「セッションを復元」しますか?

いくつかのファイルをgVimで開いたままにして、マシンを休止状態にしました。

残念ながら、エラーが発生し、gVimセッションを失いました。

最近のブラウザ(Firefoxなど)のように、「クラッシュ」した後(通常の方法で終了しない)、gVimに「最後のセッションを復元」ダイアログを表示することは可能ですか?

1つの可能性は、:mksessionを定期的に実行することです。私の知る限り、Vimはタイマーをサポートしていませんが、:mksessionBufNewFileなどの:autocmdイベントに関連付けることができます。

これらの場合に使用できる可能性のあるイベントはVimLeavePreです。例:

autocmd VimLeavePre * mksession! .vim.sess
3
UncleZeiv

別のヒント、またはよりユーザーフレンドリーで、起動時にセッションをロードするかどうかを尋ねるヒントが必要な場合は、試してみることができます http://www.vim.org/scripts/script .php?script_id = 315 。私はそれを使用し、それは私にとって非常にうまく機能します。あなたは複数のセッションを持つことができ、それは非常にユーザーフレンドリーです。 SaveSession、OpenSession、DeleteSessionを使用でき、ファイルは.vim/sessionに保存されるため、必要に応じてmksessionを引き続き使用できます。

3
pan1nx