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

有些时候,在用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/

时间: 2024-11-07 21:45:09

vim通过事件驱动实现实时自动保存功能的相关文章

用汇编语言给XP记事本添加“自动保存”功能 good

[文章标题]: 用汇编语言给XP记事本添加“自动保存”功能 [文章作者]: newjueqi [作者邮箱]:[email protected] [作者QQ]:190678908 [使用工具]: OD, LordPE,eXeScope[操作平台]: XP-SP2[作者声明]: 本人平时一般的文字处理都是用记事本(用Word好像大材小用了),电脑自从拿去大修后有时候会莫名其妙的重启,弄得经常重写(本人常常忘记保存^-^),于是想给记事本增加类似于Word的自动保存功能,以图个方便.失误之处敬请诸位大

PyCharm 去掉自动保存功能

PyCharm 4.5.4 环境配置 1.去掉"自动保存功能" pycharm默认是自动保存的,习惯自己按 ctrl + s 的可以进行如下设置: 菜单File -> Settings... -> Appearance & Behavior -> System Settings 去掉以下2个选项的选中 Synchronize files on frame activation Save files on frame deactivation 菜单File -&

【工具】Sublime Text 自动保存功能

经常需要所以要频繁用到"ctrl+s"保存还是挺麻烦的,所以有的人需要用到失去焦点自动保存功能,这里简单记录下 1.点击"Preferences"里的设置-用户,有的版本是英文 2.ctrl+f找到"save_on_focus_lost",把后面的"false"改成"true"就好

富文本编辑器宽度自适应及取消自动保存功能

1.富文本编辑器宽度自适应设置 初始化富文本编辑器是 设置属性 initialFrameWidth: '100%' 2.富文本编辑器取消自动保存功能 在ueditor.all.js中找到 UE.registerUI('autosave', function(editor) { 这个方法并注释掉. 原文地址:https://www.cnblogs.com/wpp281154/p/11430976.html

Dynamic CRM 2013学习笔记(三十六)全部禁用、部分禁用”自动保存” 功能

我们都知道CRM2013新增了一个自动保存的功能:每30秒或跳转到新的记录前会自动保存.但有时考虑到性能或其它原因,我们有时要禁用此功能.下面介绍如何在所有form里禁用或在部分form里禁用此功能.   一.全部禁用 全部禁用很简单,依次打开Seeting –> administrator –> system settings, 然后如下图把Enable auto save on all forms 设为No即可   二.部分禁用 上面的方法是针对所有的form.如果我们只想在指定的form

取消PyCharm编辑器自动保存功能

如何取消PyCharm编辑器默的“自动保存”代码文件的功能? step1 step2 PS:别忘了点击Apply使设置生效. 原文地址:https://www.cnblogs.com/bitsign/p/10548386.html

ueditor.config.js文件中设置enableAutoSave参数为false就可以关闭本地保存功能。

//启用自动保存 1 ,enableAutoSave: false ueditor1.4.3版本是没有效果的,需要修改代码,在ueditor1.5.0版本已经得到修复. 修改方法 ueditor.all.js文件 找到 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

如何关闭android studio开发环境自动保存

使用DW习惯了现在转到学习开发android,请问怎样关闭android studio的自动保存功能,然后按ctrl+s进行保存,因为有时候代码不想让其保存,他也自动保存了. File -> Setting -> General -> Save files on frame deactivation 和 Save files automatically if application is idle for .. sec 去掉

使用 Ajax自动保存草稿

在博客.论坛等的编辑框上加入自动保存功能,这已经是标准配置了,使用 jQuery会很方便. <script type="text/javascript"> //自动保存函数 function AutoSave() { var biaoti = $("#biaoti_aep").val(); var neirong = $("#neirong_aep").val(); $("#tixing").empty(); $(