最近正在開發針對文件系統的緩存系統;在進行針對vim適配POSIX接口時,發現vim進行編輯文件時會產生swap文件;雖然這是vim為防止丟失和提高性能的一種措施,但是對開發的過程帶來了不必要的麻煩。之前雖然解決過類似的問題,但是時間久了就忘了命令;有時候就是需要記錄下來。
主要解決問題:vim禁止臨時文件生成;
解決方法:在 ~/.vimrc 內增加如下內容,並重啟vim編輯器:
set nobackup " no backup files set noswapfile " no swap files set nowritebackup " only in case you don't want a backup file while editing set noundofile " no undo files
說明:
set nobackup 表示不需要備份文件
set noswapfile 表示不創建臨時交換文件
set nowritebackup 表示編輯的時候不需要備份文件
set noundofile 表示不創建撤銷文件
參考文檔:禁止 Vim 生成臨時文件
補充1:當然在針對gedit適配的時候,也會產生臨時文件。但是因為gedit是圖形界面軟件,所以可以直接配置;vim還需要通過配置文件配置,這就是配置文件不方便的地方。
補充2:我之前也寫過針對vim的教程,並在github上上傳了常用的vim配置文件,具體教程請參考:Linux :Vim 使用與配置 (附 GitHub 自動化配置腳本)