首页 > 系统服务 > 详细

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

时间:2015-03-02 16:53:21      阅读:973      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!