Here's a first draft of getting it to work:
-- "save undo if we qa!
function! MyWundoQuit()
silent! later 99999
earlier 1f
let undof = escape(undofile(expand('%')),'% ')
exec "wundo " . undof
endfunction
autocmd BufWinLeave * call MyWundoQuit()
I don't see a way to undo back to when the file was written last other than going later, and then earlier 1f. That doesn't work in the case that the file hasn't been changed at all, so it's not ideal. But, it seems to work in practice pretty well.
- Dave
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
No comments:
Post a Comment