帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:VIM  AUTO  保存  磁盘  
Automatically save changes to disk in Vim

  • 源代码名称:vim-auto-save
  • 源代码网址:http://www.github.com/907th/vim-auto-save
  • vim-auto-save源代码文档
  • vim-auto-save源代码下载
  • Git URL:
    git://www.github.com/907th/vim-auto-save.git
  • Git Clone代码到本地:
    git clone http://www.github.com/907th/vim-auto-save
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/907th/vim-auto-save
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • 描述

    自动保存- 自动保存对磁盘的更改而不必每次修改缓冲区或者基于首选事件时使用 :w ( 或者任何与它的绑定)。

    使用RubyMine文本编辑器的相同功能。

    默认情况下,自动保存将在正常模式下发生更改,并且用户离开插入模式时保存。 这里配置是"尽可能多地保存"和"尝试避免破坏依赖filewrite事件的其他插件"之间的混合。

    安装

    使用 vundle插件或者从 vim.org. 下载打包的版本插件

    用法

    自动保存默认禁用,运行 :AutoSaveToggle 以启用/禁用它。

    命令行选项

    启动时启用

    如果你想在启动时启用插件,请使用 g:auto_save 选项。

    ". vimrcletg:auto_save=1" enable AutoSave on Vim startup

    静音

    自动保存将在默认情况下显示在每个自动保存的状态行上:

    (AutoSave) saved at 08:40:55

    你可以使用 g:auto_save_silent 选项静默显示:

    ". vimrcletg:auto_save_silent=1" do not display the auto-save notification

    事件

    可以使用 g:auto_save_events 选项调整自动保存在它的上执行保存的事件。 仅使用 InsertLeaveTextChanged,默认情况下将保存在正常模式的每个更改,并且每次保留插入模式。

    ". vimrcletg:auto_save_events= ["InsertLeave", "TextChanged"]

    你可能需要使用的其他事件:

    • TextChangedI 将在插入模式下对当前缓冲区中的文本进行更改后保存。
    • CursorHold 将在正常模式下保存 updatetime 选项中定义的每毫秒数。
    • CursorHoldI 在插入模式下也会做同样的事情。
    • CompleteDone 还将在每次完成事件后触发保存。

    某些命令可能不可用,具体取决于你的Vim安装。 请参阅自动命令概述以获得完整的清单( :h autocommand-events )。

    注意警告建议小心使用 updatetime 选项,因为它在设置过小时会导致问题。 200似乎已经太小,无法与某些其它插件一起使用。 使用 1000实现更保守的设置。

    ( pre/post ) 保存钩子

    如果你需要自动保存钩子(。例如生成标记后保存,或者终止保存之前),那么使用 g:auto_save_postsave_hook 或者 g:auto_save_presave_hook 选项:

    ". vimrc" This will run :TagsGenerate after each saveletg:auto_save_postsave_hook='TagsGenerate'" This will run AbortIfNotGitDirectory function before each saveletg:auto_save_presave_hook='call AbortIfNotGitDirectory()'" Example hook from vim-auto-save-git-hook pluginfunction!AbortIfNotGitDirectory()
     if...letg:auto_save_abort=0elseletg:auto_save_abort=1endifendfunction

    写入所有缓冲区

    默认情况下只写入当前缓冲区( ( 像 :w ) )。 你可以选择使用 g:auto_save_write_all_buffers 选项( 像 :wa ) 在自动保存时写入所有缓冲区。

    ". vimrcletg:auto_save_write_all_buffers=1" write all open buffers as if you would use :wa
    插件开发

    doc/auto-save.txtREADME.md的转换版本。 不要直接编辑它,而是安装 md2vim插件并运行脚本。

    捐赠或者 Bug 报告

    907/vim-auto-save repo 中进行开发。 请在这里报告任何 Bug 和/或者建议。 欢迎使用任何 contrubution !

    许可证

    在MIT许可证( 查看 license.txt ) 下发布。

    版权所有( c ) 2013 -2016 Alexey Chernenkov



    文章标签:AUTO  VIM  保存  磁盘  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语