如何让OneDrive对Vim编辑的源码文件保留版本历史?
让OneDrive保留Vim编辑的源码文件版本历史的解决方案
- 调整Vim的文件写入模式
OneDrive的版本历史触发逻辑基于文件的修改操作检测,而Vim默认采用「创建临时文件替换原文件」的写入方式(由writebackup和backupcopy默认配置决定),这种操作会被OneDrive识别为删除原文件后新建,而非修改,因此不会生成版本记录。
你需要在Vim的配置文件(~/.vimrc或 Windows下的_vimrc)中添加以下配置:
set backupcopy=yes
该配置会强制Vim直接覆盖原文件内容,而非替换文件本身,从而触发OneDrive的修改检测,自动生成版本历史。
- 将源码文件扩展名加入OneDrive版本历史白名单
OneDrive默认仅对Office格式文件自动保留版本历史,你可以手动添加自定义扩展名:
- 右键任务栏的OneDrive图标,打开「设置」
- 切换到「备份」标签页,点击「管理备份」
- 在「文件版本历史」相关设置中,找到「自定义文件类型」选项(不同版本界面可能略有差异)
- 添加
.wsx等你需要的源码文件扩展名
- 临时替代方案:利用Vim备份文件+OneDrive回收站
如果上述方法无法生效,Vim默认会生成备份文件(如原文件名为test.wsx,备份文件为test.wsx~),这些备份文件会被OneDrive同步,若需要恢复旧版本,你可以从OneDrive回收站中找回对应的备份文件,不过这种方式不如自动版本历史便捷。
内容的提问来源于stack exchange,提问作者Mikey
相关产品推荐
相关产品推荐

