最近的 Neovim 更新因格式不相容,導致由 Vim 建立的原始撤銷檔案被刪除。此問題影響了從 Vim 遷移至 Neovim 並依賴持久撤銷歷史記錄的使用者。這突顯了 Neovim 中顯著的向後相容性問題,影響了大量開發者社群的資料完整性。它引發了專案對檔案系統中使用者資料的照顧責任方面的擔憂。不相容性源自 Neovim 0.4.4 開始的撤銷檔案格式變更,Neovim 會刪除無法識別的檔案而非保留它們。此行為在發布前已知,但無論潛在的資料損失仍予以實施。

事件背景

Vim 和 Neovim 使用持久撤銷檔案來儲存編輯歷史,允許使用者在關閉檔案後仍能撤銷變更。自 Neovim 0.4.4 起,這些撤銷檔案的內部格式與 Vim 不同,意味著它們無法直接互換,除非進行轉換或遷移。

社群觀察

社群成員對資料損失表示不滿,指出 Neovim 會在未警告的情況下刪除 Vim 的撤銷檔案。一些使用者覺得堅持使用 Vim 的選擇得到了驗證,而其他人則欣賞 Neovim 的現代化優化,儘管存在破壞性變更。