You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让OneDrive对Vim编辑的源码文件保留版本历史?

让OneDrive保留Vim编辑的源码文件版本历史的解决方案
  • 调整Vim的文件写入模式
    OneDrive的版本历史触发逻辑基于文件的修改操作检测,而Vim默认采用「创建临时文件替换原文件」的写入方式(由writebackup和backupcopy默认配置决定),这种操作会被OneDrive识别为删除原文件后新建,而非修改,因此不会生成版本记录。
    你需要在Vim的配置文件(~/.vimrc 或 Windows下的 _vimrc)中添加以下配置:
set backupcopy=yes

该配置会强制Vim直接覆盖原文件内容,而非替换文件本身,从而触发OneDrive的修改检测,自动生成版本历史。

  • 将源码文件扩展名加入OneDrive版本历史白名单
    OneDrive默认仅对Office格式文件自动保留版本历史,你可以手动添加自定义扩展名:
  1. 右键任务栏的OneDrive图标,打开「设置」
  2. 切换到「备份」标签页,点击「管理备份」
  3. 在「文件版本历史」相关设置中,找到「自定义文件类型」选项(不同版本界面可能略有差异)
  4. 添加.wsx等你需要的源码文件扩展名
  • 临时替代方案:利用Vim备份文件+OneDrive回收站
    如果上述方法无法生效,Vim默认会生成备份文件(如原文件名为test.wsx,备份文件为test.wsx~),这些备份文件会被OneDrive同步,若需要恢复旧版本,你可以从OneDrive回收站中找回对应的备份文件,不过这种方式不如自动版本历史便捷。

内容的提问来源于stack exchange,提问作者Mikey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 03:37:06