From 7f1c104f9fca30dbc667ad93f8ed70a9aa3193ef Mon Sep 17 00:00:00 2001 From: Andy Stewart Date: Mon, 18 Mar 2013 16:09:40 +0100 Subject: [PATCH] Fix autocommands so GitGutter doesn't run twice on file read. --- README.mkd | 2 ++ plugin/gitgutter.vim | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/README.mkd b/README.mkd index c982477..696ec23 100644 --- a/README.mkd +++ b/README.mkd @@ -143,6 +143,8 @@ This is on by default but causes a noticeable lag for some people. To turn it o let g:gitgutter_on_bufenter = 0 ``` +If you turn it off, vim-gitgutter will instead run every time you read or write a buffer. + #### To stop vim-gitgutter running for all buffers on `FocusGained` diff --git a/plugin/gitgutter.vim b/plugin/gitgutter.vim index 644fb54..f138a5f 100644 --- a/plugin/gitgutter.vim +++ b/plugin/gitgutter.vim @@ -507,9 +507,10 @@ endfunction augroup gitgutter autocmd! - autocmd BufReadPost,BufWritePost,FileReadPost,FileWritePost * call GitGutter(s:current_file()) if g:gitgutter_on_bufenter autocmd BufEnter * call GitGutter(s:current_file()) + else + autocmd BufReadPost,BufWritePost,FileReadPost,FileWritePost * call GitGutter(s:current_file()) endif if g:gitgutter_all_on_focusgained && !has('gui_win32') autocmd FocusGained * call GitGutterAll()