Re:Gundo.vim - An undo tree visualization plugin for Vim
by akkartik on Tuesday October 19, 2010 @12:15PM
(#1807618)
BTW, I see you want vertical splits by default, just like me. Some of us on the vim list have been working on a new option called splitvertical that would open splits vertically by default (You'd use :horizontal to override). I'd love to have you try out the patch and send bug reports (it's been my production editor for a few weeks).
Re:Gundo.vim - An undo tree visualization plugin for Vim
by akkartik on Tuesday October 19, 2010 @01:45PM
(#1807982)
There's a bunch of different commands in vim that open new split windows. :help, :diffsplit, C-], and so on. I'd rather specify my split policy once rather than remember to type :vert or C-w v everytime. (I only found out about C-w v and C-w s after reading OP, so that exacerbated the problem.)
Imagine new plugins that split windows to open tree explorers or previews or whatnot. I'd like splits they create to automatically adopt my policy.
Re:Gundo.vim - An undo tree visualization plugin for Vim
by kgroll on Tuesday October 19, 2010 @01:13PM
(#1807860)
Thanks a lot Steve, this will definitely come in handy.
Quick question - It looks like this requires python support for vim. What would happen if I didn't have python compiled in, and then tried to use this plugin?
Re:Gundo.vim - An undo tree visualization plugin for Vim
by Afton on Tuesday October 19, 2010 @05:37PM
(#1808887)
This is an idea that I've had in the back of my head for a few years. Tying the undo stack to source control so that you can trivially walk up and down versions extending far into the past. No more "Already at oldest change" messages. I've never got much past "I should do that someday" though.
Re:Gundo.vim - An undo tree visualization plugin for Vim
by stevelosh on Tuesday October 19, 2010 @03:46PM
(#1808445)
Looks like you have an older version of Vim. Gundo requires 7.3's new undotree() function. MacVim definitely has a snapshot with 7.3, so grabbing that should fix things.
Re:Gundo.vim - An undo tree visualization plugin for Vim
by stevelosh on Tuesday October 19, 2010 @01:16PM
(#1807874)
Yep, Gundo is inspired by histwin. I got the "playback" idea from it.
Histwin only seems to show the "leaves" of the undo tree, much like :undolist. For visual people like me I just can't grok that as well as seeing it all drawn out.
Re:Gundo.vim - An undo tree visualization plugin for Vim
by JeffJenkins on Tuesday October 19, 2010 @11:51AM
(#1807522)
Does vim have the undo tree built in, or this this plugin also providing that functionality? I've never seen an editor which represented the history as a tree instead of a line.
Re:Gundo.vim - An undo tree visualization plugin for Vim
by sgk284 on Tuesday October 19, 2010 @11:58AM
(#1807546)
Built in. You can walk the tree or just tell vim to put you back to how the document was at a certain time. (i.e. Put the document how it was 1 minute and 20 seconds ago)
If you dont't know vim, I highly recommend learning it. (or emacs, both are great)
Re:Gundo.vim - An undo tree visualization plugin for Vim
by sp4rki on Tuesday October 19, 2010 @11:49AM
(#1807518)
Funny I was thinking about the same thing yesterday. But alas I decided I'd rather sleep than make it myself so kudos and thanks a bunch, it's probably a really helpful plugin.
[1]: http://stevelosh.com/blog/2010/09/coming-home-to-vim/#gundo
https://groups.google.com/group/vim_dev/msg/679fee5026967b82
Imagine new plugins that split windows to open tree explorers or previews or whatnot. I'd like splits they create to automatically adopt my policy.
Quick question - It looks like this requires python support for vim. What would happen if I didn't have python compiled in, and then tried to use this plugin?
(You can check for yourself with :version)
Any ideas?
Histwin only seems to show the "leaves" of the undo tree, much like :undolist. For visual people like me I just can't grok that as well as seeing it all drawn out.
Signed, a vim user
If you dont't know vim, I highly recommend learning it. (or emacs, both are great)