ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

缓冲区备份

By Josh Lewis ST2

Sublime Text 2 插件,用于定期备份所有打开的文件/缓冲区。

详细信息

安装

  • 总数 628
  • Win 347
  • Mac 151
  • Linux 130
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

自述文件

源代码
bitbucket.​org

缓冲区备份


这是一个Sublime Text 2 插件,它会在定期的基础上将所有打开的缓冲区备份到文件中,即使缓冲区尚未保存到文件中。

这个插件主要是由于我是 Sublime 的“热退出”功能的超级粉丝而创建的,但我是偏执的,担心我会在一个打开的缓冲区中创建一些重要的东西,并在保存之前意外地覆盖/关闭它。大多数备份只有在您保存文件时才会工作,但此插件不考虑这一点。所以知道在必要时可以从 Sublime 中检索任何输入的内容,这会让人感到更加轻松。

请随意提出任何改进建议 - 我绝不是 Python 大师!

工作原理

基于预设的时间间隔(默认为 60 秒),插件会对每个打开的缓冲区进行检查,如果在上次检查后已更改或尚未备份,则备份其内容。此插件的关键特性是它基于缓冲区 ID 进行备份,而不是文件名,因此即使尚未保存到文件名的缓冲区也可以备份。

备份文件名以以下格式创建

* Buffers from Files: HHMMSS_<BUFFER ID>_<FILE NAME>
* Unsaved Buffers: HHMMSS_<BUFFER ID>_<FIRST 20 CHARS OF BUFFER>

缓冲区备份目录结构

* "sublimebackup/working/" - This contains the current day's backup files
* "sublimebackup/archive/" - Contains the ZIP files for each day in the format of "YYYY-MM-DD.ZIP"

每天,前一天的备份文件都会被打包并存档。当达到最大保留天数后,这些 zip 文件将被删除。所以这是一个“设置后即可忘记”的方法,希望您永远不会需要打开这些文件,但如果有必要,可能会让您的一天变得更美好。

安装

将此存储库克隆到您的 Packages 目录

hg clone https://bitbucket.org/lewisjosh/BuffersBackup

如果您没有 Mercurial,则只需下载源代码并将其提取到您的 Packages 目录中。

注意:您可以通过打开 Sublime Text 并然后在 'Preferences' -> 'Browse Packages' 中找到您的包目录。

新 BSD 许可证

Copyright (c) 2012, Josh Lewis ([email protected]) 
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

    * Redistributions of source code must retain the above copyright
      notice, this list of conditions and the following disclaimer.

    * Redistributions in binary form must reproduce the above copyright
      notice, this list of conditions and the following disclaimer in the
      documentation and/or other materials provided with the distribution.

    * Neither the name of the <organization> nor the
      names of its contributors may be used to endorse or promote products
      derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.