vim自动备份功能的正确的打开方式

之前在使用sublime的时候就特别喜欢一个叫sublimetext-automatic-backups的插件。因为使用这个插件可以自动在每一次保存文件的时候留一份备份给自己,而且会在制定的目录下面生成包括了文件目录结构的备份

类似于这样的效果
我编辑了 ~/xx/yy/zz/abc.v 文件
保存之后,会在我指定的一个目录,比如 ~/.vim/backup目录下生成 xx/yy/zz/abc.v_20170102_03:04:05 这样一个文件

查询vimscript的过程是痛苦的,但是结果是令人欣慰的,就是我把这个效果实现出来了。

在~/.vimrc 下面增加这么一段代码就能实现上述的效果

  set backup
function Bkdir()
    let $BKODIR=expand("$HOME/.vim/backup")
    let $RUNTIMEPATH=expand("%:p:h")
    let $BKDIR=$BKODIR.$RUNTIMEPATH
    if !isdirectory(expand("$BKDIR"))
        call mkdir(expand("$BKDIR"),"p",0750)
    endif
endfunction
au BufWrite * call Bkdir()
autocmd BufWritePre * let &bex = '_'.strftime("%Y%m%d_%H_%M")
let &backupdir=expand("$HOME/.vim/backup").expand("%:p:h")

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,597评论 9 467
  • Sublime Text:一款具有代码高亮、语法提示、自动完成且反应快速的编辑器软件,不仅具有华丽的界面,还支持插...
    xiaotao123阅读 9,521评论 0 27
  • Linux指令大全 1.cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help...
    muyang_js的简书阅读 2,848评论 0 12
  • 我们都向往过大学时的爱情,我们都期待有未来的爱情,我们都是重情的人 所以我们没能开始, 所以我们都不敢碰,所以我们...
    zzzzx阅读 215评论 1 1
  • 或许 是因为下了雨 越发的不忍去想 那样无邪、芳洁的 你……
    愚壹阅读 241评论 0 0