Как я могу сохранить историю отмены Vim, но запретить скрывать измененные буферы?

Подобно этому вопросу, я хочу сохранить историю отмен, когда я поменять буфера. Однако, если я использую set hidden, vim больше не запрашивает меня, когда я переключаюсь с буфера с изменениями.

Как я могу сохранить подсказку о несохраненном буфере, но при этом сохранить историю отмен?


person idbrii    schedule 11.05.2011    source источник


Ответы (1)


Вы можете использовать новую функцию постоянной отмены в Vim 7.3.

set undodir=~/.vim/undodir
set undofile

Подробности смотрите в документации на

:help persistent-undo
person hammar    schedule 11.05.2011
comment
Здорово! Однако после этого мне пришлось добавить if filewritable(&undodir) == 0 | call mkdir(&undodir, "p") | endif, чтобы убедиться, что undodir существует. - person idbrii; 12.05.2011