Jedną z nowych funkcji w Vim 7.3 jest „trwałe cofnięcie”, które pozwala na zapisanie undotree do pliku przy wychodzeniu z bufora.
Niestety, nie udało mi się prawidłowo go włączyć lub chyba źle go używam. Oto, czego próbowałem do tej pory:
Dodałem do ~ / .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
Po tym powinienem być w stanie otworzyć dowolny plik, edytować go, a następnie zapisać i zamknąć, a kiedy ponownie go otworzę, powinienem być w stanie cofnąć / powtórzyć, jakbym nigdy nie wyszedł. Niestety, wydaje się, że tak nie jest, ponieważ żaden plik undofile nigdy nie jest zapisywany.
Uwagi:
Jestem na Win 7 i używam Vima 7.3 z projektu Vim without cream. Trwałe cofanie jest wbudowane.
$ HOME / .vim / undo istnieje w moim systemie plików
mkdir ~/.vim/undo