V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
SpaceVim
V2EX  ›  Vim

Vim 设置自动保存,防止编辑内容丢失

  •  
  •   SpaceVim · 2022-02-06 14:11:39 +08:00 · 2142 次点击
    这是一个创建于 809 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最新版本的spacevim新增了一个自动保存的功能。该功能在edit模块里面,默认这个模块是启用的,但是自动保存功能未开启。提供了如下的模块配置选项:

    • autosave_timeout: 设置自动保存的时间间隔,默认是 0 ,表示未开启定时自动保存。这个选项设定的值需要是毫秒数,并且需要小于 100*60*1000 (100 分钟) 且 大于 1000 ( 1 分钟)。比如设定成每隔 5 分钟自动保存一次:
      [[layers]]
        name = 'edit'
        autosave_timeout = 300000
      
    • autosave_events: 设定自动保存依赖的 Vim 事件,默认是空表。比如需要在离开插入模式时或者内容改变时自动保存:
      [[layers]]
        name = 'edit'
        autosave_events = ['InsertLeave', 'TextChanged']
      
    • autosave_all_buffers: 设定是否需要保存所有文件,默认是只保存当前编辑的文件,如果该选项设定成true则保存所有文件。
      [[layers]]
        name = 'edit'
        autosave_all_buffers = true
      
    • autosave_location: 设定保存文件的位置,默认为空,表示保存为原始路径。也可以设定成一个备份文件夹,自动保存的文件保存到指定的备份文件夹里面,而不修改原始文件。
      [[layers]]
        name = 'edit'
        autosave_location = '~/.cache/backup/'
      

    更多关于自动保存的配置选项,可以阅读 edit 模块文档:

    https://spacevim.org/cn/layers/edit/

    3 条回复    2022-02-07 23:35:04 +08:00
    proxychains
        1
    proxychains  
       2022-02-06 17:01:35 +08:00
    > 100*60*1000 (100 分钟) 且 大于 1000 ( 1 分钟)。比如设定成每隔 5 分钟自动保存一次:

    单位是毫秒,1000 应该是 1 秒而不是 1 分钟.
    SpaceVim
        2
    SpaceVim  
    OP
       2022-02-06 23:33:16 +08:00
    @proxychains 谢谢提醒!
    proxychains
        3
    proxychains  
       2022-02-07 23:35:04 +08:00
    @SpaceVim 不客气,spacevim 用户路过.十分感谢此项目,跳过了天书一般的 vim 配置
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4726 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:00 · PVG 18:00 · LAX 03:00 · JFK 06:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.