Add opt-out configuration for BufEnter and FocusGained.

This commit is contained in:
Andy Stewart
2013-03-15 10:53:31 +01:00
parent 04be163a3e
commit 677dac451d
3 changed files with 59 additions and 4 deletions

View File

@@ -78,6 +78,8 @@ You can customise:
* Line highlights * Line highlights
* Whether or not vim-gitgutter is on initially (defaults to on) * Whether or not vim-gitgutter is on initially (defaults to on)
* Whether or not line highlighting is on initially (defaults to off) * Whether or not line highlighting is on initially (defaults to off)
* Whether or not vim-gitgutter runs on `BufEnter` (defaults to yes)
* Whether or not vim-gitgutter runs for all buffers on `FocusGained` (defaults to yes)
Please note that vim-gitgutter won't override any colours or highlights you've set in your colorscheme. Please note that vim-gitgutter won't override any colours or highlights you've set in your colorscheme.
@@ -133,6 +135,26 @@ Add `let g:gitgutter_enabled = 0` to your `~/.vimrc`.
Add `let g:gitgutter_highlight_lines = 1` to your `~/.vimrc`. Add `let g:gitgutter_highlight_lines = 1` to your `~/.vimrc`.
#### To stop vim-gitgutter running on `BufEnter`
This is on by default but causes a noticeable lag for some people. To turn it off, add this to your ~/.vimrc`:
```
let g:gitgutter_on_bufenter = 0
```
#### To stop vim-gitgutter running for all buffers on `FocusGained`
This is on by default but causes a noticeable lag for some people. To turn it off, add this to your `~/.vimrc`:
```
let g:gitgutter_all_on_focusgained = 0
```
Note that this is always off with gVim on Windows due to a Vim/shell bug causing an infinite loop.
### FAQ ### FAQ
> Why are the colours in the sign column weird? > Why are the colours in the sign column weird?

View File

@@ -96,6 +96,9 @@ You can customise:
- Line highlights - Line highlights
- Whether or not vim-gitgutter is on initially (defaults to on) - Whether or not vim-gitgutter is on initially (defaults to on)
- Whether or not line highlighting is on initially (defaults to off) - Whether or not line highlighting is on initially (defaults to off)
- Whether or not vim-gitgutter runs on `BufEnter` (defaults to yes)
- Whether or not vim-gitgutter runs for all buffers on `FocusGained` (defaults
to yes)
Please note that vim-gitgutter won't override any colours or highlights you've Please note that vim-gitgutter won't override any colours or highlights you've
set in your colorscheme. set in your colorscheme.
@@ -147,7 +150,6 @@ LINE HIGHLIGHTS
Similarly to the signs' colours, set up the following highlight groups in your Similarly to the signs' colours, set up the following highlight groups in your
colorscheme or |vimrc|: colorscheme or |vimrc|:
> >
GitGutterAddLine " default: links to DiffAdd GitGutterAddLine " default: links to DiffAdd
GitGutterChangeLine " default: links to DiffChange GitGutterChangeLine " default: links to DiffChange
@@ -157,11 +159,31 @@ colorscheme or |vimrc|:
TO TURN OFF VIM-GITGUTTER BY DEFAULT TO TURN OFF VIM-GITGUTTER BY DEFAULT
Add `let g:gitgutter_enabled = 0` to your |vimrc|. Add to your |vimrc|
>
let g:gitgutter_enabled = 0
<
TO TURN ON LINE HIGHLIGHTING BY DEFAULT TO TURN ON LINE HIGHLIGHTING BY DEFAULT
Add `let g:gitgutter_highlight_lines = 1` to your |vimrc|. Add to your |vimrc|
>
let g:gitgutter_highlight_lines = 1
<
TO STOP VIM-GITGUTTER RUNNING ON |BUFENTER|
Add to your |vimrc|
>
let g:gitgutter_on_bufenter = 0
<
TO STOP VIM-GITGUTTER RUNNING ON |FOCUSGAINED|
Add to your |vimrc|
>
let g:gitgutter_all_on_focusgained = 0
<
=============================================================================== ===============================================================================

View File

@@ -18,6 +18,14 @@ if !exists('g:gitgutter_sign_column_always')
let g:gitgutter_sign_column_always = 0 let g:gitgutter_sign_column_always = 0
endif endif
if !exists('g:gitgutter_on_bufenter')
let g:gitgutter_on_bufenter = 1
endif
if !exists('g:gitgutter_all_on_focusgained')
let g:gitgutter_all_on_focusgained = 1
endif
let s:file = '' let s:file = ''
function! s:init() function! s:init()
@@ -500,7 +508,10 @@ endfunction
augroup gitgutter augroup gitgutter
autocmd! autocmd!
autocmd BufReadPost,BufWritePost,FileReadPost,FileWritePost * call GitGutter(s:current_file()) autocmd BufReadPost,BufWritePost,FileReadPost,FileWritePost * call GitGutter(s:current_file())
if !has('gui_win32') if g:gitgutter_on_bufenter
autocmd BufEnter * call GitGutter(s:current_file())
endif
if g:gitgutter_all_on_focusgained && !has('gui_win32')
autocmd FocusGained * call GitGutterAll() autocmd FocusGained * call GitGutterAll()
endif endif
augroup END augroup END