码迷,mamicode.com
首页 > 系统相关 > 详细

vim通过事件驱动实现实时自动保存功能

时间:2015-03-02 16:53:36      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

       有些时候,在用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通过事件驱动实现实时自动保存功能

标签:

原文地址:http://blog.csdn.net/xuyaqun/article/details/44018571

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!