在我使用 vi 将文件提交到 Perforce 后,它将变为只读的。
如果我在 vim 中打开这个文件,那么当它变为 readonline 时,我会丢失我的撤消重做历史,甚至不会被询问。
当您在编辑时文件变为只读时,VI 中是否有保留撤消重做历史记录的选项?
这是一个 Vim 错误。每当您:edit filename
隐式或显式地表明 Vim 正在清零该文件的所有撤消历史记录时,因为(我猜)它认为它是新打开的文件。在 perforce 提交之后,你的文件有点“在外面改变了”,Vim 应该问你“重新加载文件?” 除非您设置“自动读取”。
检查 vimrc 中的“设置自动读取”选项。
也许您可以尝试使用 modelines 使其可读:
#vim : set noreadonly:
我写了 # 但当然你必须用适当的符号替换它才能发表评论。