%E3%80%82%E3%82%B9%E3%83%AF%E3%83%83%E3%83%97%E3%82%92%E4%BF%9D%E6%8C%81%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
要約: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
このページ。