MacVim / Vim 保留所有緩衝區的內容(如 Sublime Text)。保留掉期?

MacVim / Vim 保留所有緩衝區的內容(如 Sublime Text)。保留掉期?

長話短說:Vim 可以儲存其交換文件,並在每次載入時載入相同的一組交換文件和緩衝區嗎?

我使用的是 Mac(作業系統:Maverick),其中許多應用程式將資料保存在某種本地/不受影響的位置貯存在電腦重新啟動/應用程式崩潰之間恢復。

經過 '貯存', 拿崇高的文字例如,只要我打開一個新選項卡,即使我沒有明確地將選項卡儲存為文件以永久儲存在任何地方,它也會保存該選項卡的內容。因此,如果我關閉 ST 並重新打開它(或它/機器崩潰),它將恢復我在關閉之前擁有的所有選項卡和內容。

這種萬無一失的內容保留(TM) 可以在許多 Mac 應用程式(例如 iMovie、QuickTime Player、TextEdit 等)中看到,並且符合 Mac 的設計理念,即始終讓用戶從上次中斷的地方繼續 - 無需顯式保存任何內容。

鑑於以下事實:
1. Vim 保留交換文件,並每 200 個筆劃/4 秒不活動更新為recover
2. Vim 具有允許開啟檔案/交換的啟動選項

這裡有足夠的基礎讓我想知道 Vim / MacVim 是否沒有這個內容保留(TM)功能已經在它的數百個配置選項中?

附註我目前使用 vim-sessions,純粹用於“類似文件分組的項目”,但它不保留未保存緩衝區的內容

聚苯硫醚一直在使用.vimrc 中的:preserve選項和cpoptions+=&。似乎沒有影響,MacVim 關閉時交換檔案仍然被刪除,MacVim 再次啟動時什麼也沒有打開

答案1

您提到的會話功能是您想要的,但您需要向它傳遞一個選項,以使其保存緩衝區以及開啟的檔案和位置。您可以用於:mksession此用途。

:mksession仍是手動控制;儘管您可以將其綁定到熱鍵以實現快速保存/恢復功能,但如果您忘記運行該命令,您將丟失會話。

基於這個原因,我推薦會話.vimvim 插件。這(以及 .vimrc 中的一些額外選項)將自動儲存和恢復會話。完整的選項清單位於頁面上。具體來說,您想告訴它將該buffers選項傳遞給sessionoptions,按照這一頁

相關內容