auto_autoread.vim


Ⅰ. 插件描述

Automatically read files when they've changed. Does what 'autoread' promises.

Ⅱ. 基本信息

创建日期:  2015-06-26
使用用户:  8
Github星:  8
插件作者:  Martin Tournoij

Ⅲ. 安装方法

使用Vundle管理器安装

在你的.vimrc下添加:
Plugin 'carpetsmoker/auto-autoread-vim-left-unsaid'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall

对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。

使用NeoBundle管理器安装

在你的.vimrc下添加:
NeoBundle 'carpetsmoker/auto-autoread-vim-left-unsaid'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall

使用VimPlug管理器安装

在你的.vimrc下添加:
Plug 'carpetsmoker/auto-autoread-vim-left-unsaid'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall

使用Pathogen管理器安装

在终端中运行以下命令:
cd ~/.vim/bundle
git clone https://github.com/vim-scripts/auto_autoread.vim

Ⅳ. 文档说明


  • Automatically read files when they've changed, This does what 'autoread'
    promises to do but doesn't do. This plugin requires +python or +python3.

    The 'autoread' setting only checks if the file is changed when certain
    events happen (buffer is entered, focus changed, etc.). If you're not
    triggering those events, the buffer won't be updated. To be more precise,
    this is when:

    - `:checktime` is used;
    - a buffer is entered;
    - `:diffupdate` is used;
    - `:e` is issued for a file that already has a buffer;
    - executing an external command with `!`;
    - returning to the foreground (^Z, fg, only if the shell has job control).
    

    And for gVim, this is also done when:

    - closing the "right-click" menu (either by selecting something, or just
      by closing it);
    - focus is changed (this is what you already noticed);
    - closing the file browsers dialog that pops up if you use "file -> open",
      "file -> save as" from the menu (as well as some other places).
    

    As you can see, this set is very limited. If you're running Vim in another
    window while you're doing something else somewhere else, the buffer never gets
    updated.

    There are some other scripts/tips which promise to fix this, but all of those
    that I tried simply extend the list of events with CursorMoved,
    CursorHold, etc.

    This plugin will periodically check if the file on the disk has changed with
    :checktime, It will do this even if you're not interacting with Vim at all.

    添加新评论