MacVim / Vimはすべてのバッファーのコンテンツを保持します(Sublime Textなど)。スワップを保持しますか?


2

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

私はMac(OS:Maverick)を使用しています。そこでは、いくつかのアプリケーションが、マシンの再起動/アプリケーションのクラッシュの間に復元される何らかのローカル/アウトオブウェイストレージにデータを保持します。

ストレージ」では、Sublime Textを例として取り上げます。新しいタブを開くと、タブを永続ストレージ用のファイルとして明示的に保存していない場合でも、タブの内容が保存されます。そのため、STを閉じて再度開く(または、それがクラッシュする)場合、閉じられる前に持っていたすべてのタブとコンテンツが復元されます。

このようなフールプルーフのコンテンツ保持(TM)は、多くのMacアプリケーション(iMovie、QuickTime Player、TextEditなど)で見ることができ、ユーザーが中断したところから常に続行できるというMacの設計哲学に沿っています。 -明示的に何も保存する必要はありません。

事実を考える:
1. Vimがスワップファイルを保持し、非アクティブにするすべての200ストローク/ 4秒を更新recover
2. Vimはファイルが/スワップを開くことを可能にする起動オプションを持っています

Vim / MacVimには何百もの構成オプションの中にこのコンテンツ保持(TM)機能がないのではないかと思う十分な基礎がありますか?

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

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


へのリンクを投稿できます.vimrcか?特にセッションオプションを参照する部分はありますか?
アーロンD

Sublime Textと比較しているので、Sublimeをデフォルトのエディターにしてみませんか?EDITOR、vi、vim、GIT_EDITORなどのエイリアスを「/ usr / local / bin / subl -nw」にエクスポートすると、Sublimeについて好きなものをいつでも利用できます。
-SaxDaddy

@SaxDaddy。2つの理由。1)優れたSTプラグインにはまだvimの包括的なレベル(マクロ編集など)がありませんが、ビンテージです。2)商用コスト。私はIntelliJ IDEAでほとんどのコードを編集します。つまり、ほとんどの場合、迅速な編集にVIMを使用します。私の主たる編集者ではないとき、STの特権のために70ドルを支払わなければならないことは、少し上に思えます。
積雪

さらに、@ SaxDaddy。ST3は、Vimと比較してタイピングラグがあります(2011 Macbook Pro、i7、8GB、SSD)。
積雪

回答:


2

あなたが述べたセッション機能はあなたが望むものですが、バッファとセーブファイルとポジションを保存するオプションをそれに渡す必要があります。:mksessionこれに使用できます。

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

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


1
@aaron Dさん、Session.vimをvim-session(Session.vimのミラー:github.com/xolox/vim-session)経由でインストールしています。間違ったオプションを使用しているかどうかわかりません。mksession、またはSession.vimは保存されていないバッファの内容を保存できると言っていますか?
積雪

1
ことを確認するというあなたの提案が、buffers中にある'sessionoptions'「ノー・ネーム」バッファの内容を保存し、復元されることはありません。実際、buffersすでにリストに含まれていました。確認のset sessionoptions+=buffersために追加し、/ と/のvimrc両方を試しましたが、バッファーの内容はまだ失われています。:mksession:source:SaveSession:OpenSession
ロリーオケイン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.