Одной из новых функций Vim 7.3 является "постоянная отмена", которая позволяет сохранять undotree в файл при выходе из буфера.
К сожалению, я не смог полностью включить его, или я должен использовать его неправильно. Вот что я пробовал до сих пор:
Я добавил следующее в ~/.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 существует в моей файловой системе