diff --git a/doc/gundo.txt b/doc/gundo.txt index 199d0d0..239c717 100644 --- a/doc/gundo.txt +++ b/doc/gundo.txt @@ -44,23 +44,32 @@ what the author uses. Now you can press F5 to toggle the undo graph and preview pane, which will look something like this: > - Undo graph Preview pane File - +-----------------------------------+-----------------------------+--------+ - | " Gundo for something.txt [1] |--- 3 2010-10-12 06:27:35 PM |one | - | " j/k - move between undo states |+++ 5 2010-10-12 07:38:37 PM |two | - | " - revert to that state |@@ -1,3 +1,4 |three | - | | one |five | - | @ [5] 3 hours ago | two | | - | | | three | | - | | o [4] 4 hours ago |+five | | - | | | | | | - | o | [3] 4 hours ago | | | - | | | | | | - | o | [2] 4 hours ago | | | - | |/ | | | - | o [1] 4 hours ago | | | - | | | | | - +-----------------------------------+-----------------------------+--------+ + Undo graph File + +-----------------------------------+------------------------------------+ + | " Gundo for something.txt [1] |one | + | " j/k - move between undo states |two | + | " - revert to that state |three | + | |five | + | @ [5] 3 hours ago | | + | | | | + | | o [4] 4 hours ago | | + | | | | | + | o | [3] 4 hours ago | | + | | | | | + | o | [2] 4 hours ago | | + | |/ | | + | o [1] 4 hours ago | | + | | | | + +-----------------------------------+ | + | --- 3 2010-10-12 06:27:35 PM | | + | +++ 5 2010-10-12 07:38:37 PM | | + | @@ -1,3 +1,4 | | + | one | | + | two | | + | three | | + | +five | | + +-----------------------------------+------------------------------------+ + Preview pane Your current position in the undo tree is marked with an '@' character. Other nodes are marked with an 'o' character. diff --git a/plugin/gundo.vim b/plugin/gundo.vim index aa44be3..1ce70f6 100644 --- a/plugin/gundo.vim +++ b/plugin/gundo.vim @@ -63,10 +63,10 @@ endfunction "{{{ Buffer/Window Management function! s:GundoResizeBuffers(backto) " This sucks and doesn't work. TODO: Fix it. - exe bufwinnr(bufwinnr('__Gundo__')) . "wincmd w" + exe bufwinnr(bufnr('__Gundo__')) . "wincmd w" exe "vertical resize " . g:gundo_width - exe bufwinnr(bufwinnr('__Gundo_Preview__')) . "wincmd w" - exe "vertical resize " . 40 + exe bufwinnr(bufnr('__Gundo_Preview__')) . "wincmd w" + exe "resize " . 15 exe a:backto . "wincmd w" endfunction @@ -74,8 +74,7 @@ function! s:GundoOpenBuffer() let existing_gundo_buffer = bufnr("__Gundo__") if existing_gundo_buffer == -1 - exe "vnew __Gundo__" - wincmd H + exe bufwinnr(bufnr('__Gundo_Preview__')) . "wincmd w" call s:GundoResizeBuffers(winnr()) nnoremap