3 回答

TA貢獻1797條經驗 獲得超6個贊
該*.ext~文件是備份文件,其中包含編輯前的文件。
該*.ext.swp文件是交換文件,用作鎖定文件,包含撤消/重做歷史記錄以及Vim需要的任何其他內部信息。萬一發生崩潰,您可以重新打開文件,Vim將從交換文件中恢復其先前狀態(我認為這很有用,因此請不要將其關閉)。
要關閉自動創建備份文件的功能,請使用(在您的vimrc中):
set nobackup
set nowritebackup
其中nowritebackup更改了Vim的默認“保存”行為,即:
將緩沖區寫入新文件
刪除原始文件
重命名新文件
并使Vim將緩沖區寫入原始文件(導致在I / O錯誤的情況下有破壞緩沖區的風險)。但是您可以使用它來防止Windows桌面上的“跳轉文件”,這是我安裝該文件的主要原因nowritebackup。

TA貢獻1811條經驗 獲得超5個贊
我認為更好的解決方案是將這些行放在vimrc文件中
set backupdir=~/vimtmp//,.
set directory=~/vimtmp//,.
第一行用于備份文件,第二行用于交換文件。最后的雙斜杠確保在兩個文件具有相同名稱的情況下不會發生沖突,請參見注釋(在進行此編輯時,僅對交換文件支持此選項,而對備份文件不支持)。將,.允許vim使用當前目錄,如果前者不存在。
您必須在主目錄中創建一個名為vimtmp的目錄,此功能才能起作用。另外,請檢查配置中是否啟用了備份(set backup如果未啟用,請添加)。
這樣一來,您既可以受益于這兩個世界,也不必查看文件,但是如果確實感到有些困惑,則可以從vimtmp獲取備份文件。不要忘記不時地清理目錄。
- 3 回答
- 0 關注
- 751 瀏覽
添加回答
舉報