【发布时间】:2011-08-07 16:59:52
【问题描述】:
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 without cream 项目的 Vim 7.3。持久撤消已内置。
$HOME/.vim/undo 存在于我的文件系统中
【问题讨论】:
-
强调一下,第 2 点)非常很重要。 Vim 不会为您创建目录,并且在您
mkdir ~/.vim/undo之前,持久撤消将不起作用 -
+1。抱歉,在 Linux 上它可以工作...感谢您告诉我!
-
对于这个问题的任何未来访问者:不要不在 undodir 的值周围加上引号!我在这个问题上停留了一段时间 - 使用绝对路径,不带引号。