亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Vim為什么保存帶有?擴展名的文件?

Vim為什么保存帶有?擴展名的文件?

哆啦的時光機 2020-02-04 16:13:40
我發現在Windows上使用Vim時,Vim會保存文件,.ext.swp關閉Vim窗口時會刪除該.ext~文件和一個文件。我假設該.ext.swp文件是會話備份,以防Vim崩潰。該.ext~文件的目的是什么?這是永久備份文件嗎?很煩人,因為我想將正在處理的所有文件復制到主機上,而無需這些重復項。如何關閉此功能,或者,如果有充分的理由,請隱藏文件?
查看完整描述

3 回答

?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

該*.ext~文件是備份文件,其中包含編輯前的文件。


該*.ext.swp文件是交換文件,用作鎖定文件,包含撤消/重做歷史記錄以及Vim需要的任何其他內部信息。萬一發生崩潰,您可以重新打開文件,Vim將從交換文件中恢復其先前狀態(我認為這很有用,因此請不要將其關閉)。


要關閉自動創建備份文件的功能,請使用(在您的vimrc中):


set nobackup

set nowritebackup

其中nowritebackup更改了Vim的默認“保存”行為,即:


將緩沖區寫入新文件

刪除原始文件

重命名新文件

并使Vim將緩沖區寫入原始文件(導致在I / O錯誤的情況下有破壞緩沖區的風險)。但是您可以使用它來防止Windows桌面上的“跳轉文件”,這是我安裝該文件的主要原因nowritebackup。


查看完整回答
反對 回復 2020-02-04
?
四季花海

TA貢獻1811條經驗 獲得超5個贊

我認為更好的解決方案是將這些行放在vimrc文件中


set backupdir=~/vimtmp//,.

set directory=~/vimtmp//,.

第一行用于備份文件,第二行用于交換文件。最后的雙斜杠確保在兩個文件具有相同名稱的情況下不會發生沖突,請參見注釋(在進行此編輯時,僅對交換文件支持此選項,而對備份文件不支持)。將,.允許vim使用當前目錄,如果前者不存在。


您必須在主目錄中創建一個名為vimtmp的目錄,此功能才能起作用。另外,請檢查配置中是否啟用了備份(set backup如果未啟用,請添加)。


這樣一來,您既可以受益于這兩個世界,也不必查看文件,但是如果確實感到有些困惑,則可以從vimtmp獲取備份文件。不要忘記不時地清理目錄。


查看完整回答
反對 回復 2020-02-04
  • 3 回答
  • 0 關注
  • 751 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號