当文件变为只读时,Vim会忘记其历史记录

时间:2009-02-26 23:02:09

标签: vim undo

使用vi将文件提交到Perforce后,它将变为只读。

如果我在vim中打开此文件,那么当它变成readonline时,我会丢失我的undo-redo历史记录,甚至没有被问到。

当您在编辑文件时,VI中是否有选项可以保留撤消 - 重做历史记录?

2 个答案:

答案 0 :(得分:2)

这是一个Vim错误。每当你:edit filename时,隐式或显式地认为Vim正在将此文件的所有撤消历史记录归零,因为(我猜)它认为它是新打开的文件。在perforce提交之后,你的文件有点“改变了”,Vim应该问你“重载文件?”,除非你设置“autoread”。

检查vimrc是否有“set autoread”选项。

答案 1 :(得分:0)

也许您可以尝试使用modelines使其可读:

#vim : set noreadonly:

我写了#但当然你必须用适当的符号替换它来评论。