MacVim / Vim はすべてのバッファの内容を保持します (Sublime Text のように)。スワップを保持しますか?

MacVim / Vim はすべてのバッファの内容を保持します (Sublime Text のように)。スワップを保持しますか?

要約:Vim はスワップ ファイルを保存し、毎回ロード時に同じスワップ ファイルとバッファーのセットをロードできますか?

私はMac(OS:Maverick)を使用していますが、いくつかのアプリケーションがデータを何らかのローカル/邪魔にならない場所に保管しています。ストレージマシンの再起動やアプリケーションのクラッシュの間に復元されます。

による 'ストレージ'、 取る崇高なテキストたとえば、新しいタブを開くとすぐに、タブをファイルとして明示的に保存してどこかに永続的に保存していなくても、タブの内容が保存されます。そのため、ST を閉じて再度開くと (または ST / マシンがクラッシュすると)、閉じる前のすべてのタブとコンテンツが復元されます。

このような万能なコンテンツ保持(TM) は、多くの Mac アプリケーション (iMovie、QuickTime Player、TextEdit など) で見られ、明示的に保存しなくてもユーザーが中断したところから作業を続行できるようにするという Mac の設計哲学と一致しています。

事実:
1. Vimはスワップファイルを保持し、200ストローク/4秒の非アクティブごとに更新しますrecover
。2. Vimには、ファイル/スワップを開くための起動オプションがあります。

Vim / MacVimにはこれがないのではないかと考えるのに十分な根拠がありますコンテンツ保持(TM) 機能は、すでに何百もの構成オプションの中に含まれていますか?

追伸私は現在、純粋に「プロジェクトのようなファイルのグループ化」のためにvimセッションを使用していますが、保存されていないバッファの内容は保持されません。

pps:preserveオプションと.vimrcで遊んでいますcpoptions+=&。影響はないようです。スワップファイルはMacVimの終了時に削除され、MacVimの再起動時に何も開かれません。

答え1

あなたが言及したセッション機能はあなたが望むものですが、開いているファイルと位置だけでなくバッファも保存するためのオプションを渡す必要があります。:mksessionこれには を使用できます。

ただし、:mksession依然として手動で制御されます。クイック保存/復元機能のためにホットキーにバインドすることはできますが、コマンドの実行を忘れるとセッションが失われます。

このため、私はセッション.vimvimプラグイン。これ(および.vimrc内のいくつかの追加オプション)は、セッションの自動保存と復元を行います。オプションの完全なリストはページにあります。具体的には、次のようにbuffersオプションを に渡すように指示します。sessionoptionsこのページ

関連情報