2

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

如果我在 vim 中打开这个文件,那么当它变为 readonline 时,我会丢失我的撤消重做历史,甚至不会被询问。

当您在编辑时文件变为只读时,VI 中是否有保留撤消重做历史记录的选项?

4

2 回答 2

2

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

检查 vimrc 中的“设置自动读取”选项。

于 2009-02-27T16:35:01.743 回答
0

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

#vim : set noreadonly:

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

于 2009-02-27T10:46:05.017 回答