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