diff options
Diffstat (limited to 'bundle/git-blamer')
-rw-r--r-- | bundle/git-blamer/autoload/git_blamer.vim | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/bundle/git-blamer/autoload/git_blamer.vim b/bundle/git-blamer/autoload/git_blamer.vim index 65a1c24..83efe4c 100644 --- a/bundle/git-blamer/autoload/git_blamer.vim +++ b/bundle/git-blamer/autoload/git_blamer.vim @@ -5,17 +5,18 @@ function! git_blamer#Blame() let l:line_number = line('.') let l:buffer_name = shellescape(bufname('%')) - let l:window_number = winnr() + let l:buffer_number = bufnr('%') setlocal scrollbind cursorbind - let t:git_blamer_restore = 'call setwinvar(' . l:window_number . ', "&scrollbind", 0) | - \ call setwinvar(' . l:window_number . ', "&cursorbind", 0)' " Open new window leftabove vnew setlocal noswapfile nowrap nolist nobuflisted buftype=nofile bufhidden=wipe setlocal scrollbind cursorbind + let b:git_blamer_restore = 'call setbufvar(' . l:buffer_number . ', "&scrollbind", 0) | + \ call setbufvar(' . l:buffer_number . ', "&cursorbind", 0)' + " Read in `git blame` output execute 'read !git blame -w ' . l:buffer_name @@ -28,5 +29,5 @@ function! git_blamer#Blame() call setpos('.', [0, l:line_number, 0, 0]) " Restore starting file's scrollbind on exit - autocmd BufWinLeave <buffer> execute t:git_blamer_restore + autocmd BufWinLeave <buffer> execute b:git_blamer_restore endfunction |