標籤:
有些時候,在用vim編輯檔案的,由於種種原因忘記或者來不及手動儲存(在末行模式下 :w!)而導致花費大量心血所做的修改丟失,不得不重新創作,本人也親自遇到過3次,本著事不過三的原則,決定研究研究vim的自動儲存功能。
首先嘗試了《VIM 自動儲存的最佳方案?http://segmentfault.com/q/1010000000592658》一直不成功,知道原因的同學歡迎指教。
其次嘗試了https://github.com/907th/vim-auto-save,下面說一下方法:
? wget https://github.com/907th/vim-auto-save/archive/master.zip
? unzip master.zip
? mkdir -p ~/.vim/{plugin,doc,syntax}
? cp vim-auto-save-master/plugin/AutoSave.vim ~/.vim/plugin/
? ~ vim ~/.vim/plugin/AutoSave.vim
;永久開啟autosave模式
17 "let g:auto_save = 0
18 let g:auto_save = 1
;在游標插入模式調用autosave,我的mac上找不到CompleteDone事件(從7.3.598的patch開始引入,vim 7.4已支援),故注釋掉,不然的話報錯
40 "au CursorHoldI,CompleteDone * call AutoSave()
41 au CursorHoldI * call AutoSave()
報錯資訊:
? ~ vim /Users/laijingli/.vimrc
Error detected while processing /Users/laijingli/.vim/plugin/AutoSave.vim:
line 39:
E216: No such group or event: CompleteDone * call AutoSave()
Press ENTER or type command to continue
大功告成。
參考:http://www.ibm.com/developerworks/cn/linux/l-vim-script-5/
vim通過事件驅動實現即時自動儲存功能