Однією з нових можливостей Vim 7.3 є "постійне скасування", яке дозволяє зберігати ультрадрево у файлі при виході з буфера.
На жаль, мені не вдалося його належним чином увімкнути, або я, мабуть, використовую неправильно. Ось те, що я намагався до цього часу:
Я додав наступне до ~ / .vimrc
set undofile " Save undos after file closes
set undodir=$HOME/.vim/undo " where to save undo histories
set undolevels=1000 " How many undos
set undoreload=10000 " number of lines to save for undo
Після цього я нібито мав змогу відкрити будь-який файл, відредагувати його, потім зберегти-закрити, а коли я його знову відкрию, я мав би змогу скасувати / повторити, ніби ніколи не виходив. На жаль, це, здається, не так, оскільки жоден файл відміни ніколи не пишеться.
Примітки:
Я на Win 7, використовуючи Vim 7.3 від проекту Vim без крему. Постійне скасування запечене.
$ HOME / .vim / undo існує у моїй файловій системі
mkdir ~/.vim/undo