如何保留Vim撤消历史,但不允许隐藏修改过的缓冲区?

如何保留Vim撤消历史,但不允许隐藏修改过的缓冲区?,vim,buffer,undo,Vim,Buffer,Undo,与类似,我希望在更改缓冲区时保留撤消历史记录。但是,如果我使用set hidden,当我从带有更改的缓冲区切换时,vim不再提示我 如何既保留未保存的缓冲区提示,又保留撤消历史记录?您可以在Vim 7.3中使用新的持久撤消功能 set undodir=~/.vim/undodir set undofile 有关详细信息,请参阅位于的文档 :help persistent-undo 伟大的但是,我必须添加if filewritable(&undodir)==0 |调用mkdir(&undodi

与类似,我希望在更改缓冲区时保留撤消历史记录。但是,如果我使用
set hidden
,当我从带有更改的缓冲区切换时,vim不再提示我


如何既保留未保存的缓冲区提示,又保留撤消历史记录?

您可以在Vim 7.3中使用新的持久撤消功能

set undodir=~/.vim/undodir
set undofile
有关详细信息,请参阅位于的文档

:help persistent-undo

伟大的但是,我必须添加
if filewritable(&undodir)==0 |调用mkdir(&undodir,“p”)| endif
,以确保undodir存在。