前言
Creator入坑指南
痛点分析
如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:
想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档变成了这样:
过了一周,你想找回被删除的文字,但是已经记不清删除前保存在哪个文件里了,只好一个一个文件去找,真麻烦。
看着一堆乱七八糟的文件,想保留最新的一个,然后把其他的删掉,又怕哪天会用上,还不敢删,真郁闷。
于是你想,如果有一个软件,能自动帮我记录每次文件的改动,这样就不用自己管理一堆类似的文件了。如果想查看某次改动,只需要在软件里瞄一眼就可以,岂不是很方便?
注:节选自廖雪峰的博客(点击查看)。
或许你听说过,Linux
之父做了一个叫做Git
的东西,成就了今天的Github
、Gitee
这些支持版本控制的平台。
什么叫版本控制
呢,简单说就是将具有相似内容的文件进行分类,只保留一个当前版本
,其余的全部流入历史文件
。你可以查看该文件的历史版本
,以便取出并覆盖为当前版本
。
OK,那我用Git
的思想去管理文档不挺好吗?Creator
的书堆
(Stacks
目录)功能,便等同于Git
的当前版本
。
继续分析Git那些历史文件。
在Creator
里对应的是什么呢?叫做存储
(FlySave目录)。点击存储
按钮,便可将当前的文章内容存储为一个自定义历史版本文件。通过不断地点击存储
,你便可以得到大量特定历史版本
的文章。
你可能要问,能不能把编辑器的撤销
、重做
也改一下,即便是重新打开这篇文章,仍然可以恢复使用上次编辑时的撤销
、重做
功能。毕竟如果Word
支持这个的话,基本就用不到Git
了。
既然说到这里了,咱们聊聊常规软件的自动保存
功能吧:
你用键盘输入A-Z
(一次性粘贴过来),并依次删除末尾的一个字母,直到只剩下一个字母A,然后你退出软件了。我们已经说清楚前提
了:支持自动保存。所以当你再次打开这篇文章时,只能看见一个字母A,后边曾经写过什么,你不知道。
Creator
自然支持这个模式,回溯模式
点击左上角文章
按钮,看到的文章列表就是这种模式保存的文件(Creator目录
)。
为什么说是自动保存
,而不是定时保存
?因为输入框监听了文本变化,一旦内容发生变化,就立马将变化后的文本写入一个固定名字的文件,然后不断地用新文本去覆盖该文件。
好了,原理搞清楚了,那我搞个地表最强的自动保存:
把每一次变化后的文本都写入不同名字的新文件(History
目录),拿毫秒级时间戳作为文件名,既不会出现重名,也解决了按时间排序的问题。
所以当我打开文本内容为A
的文章时,它自带26
个历史版本+1
个当前版本。第一个版本内容是A-Z
(一次性粘贴过来的,所以初始版本就是这个),第二个版本内容是A-Y
,以此类推,最后一个版本的内容是A
(没错,“当前版本”其实就是最后那个历史版本)。足够打通撤销
、重做
功能啦!
构架设计
Creator
的主界面必须是编辑文章用的,因为主打编辑文本。而输入框里的每一次内容变化,都会被衍生出来新的文件(版本分支),所以如果要翻阅书堆文章或查找文章的历史版本,就要脱离这个主界面,Creator
为此做了无痕只读
和 回溯模式
。
回溯模式
主界面菜单
->回溯模式
,然后通过左上角的文章
按钮,会展示一个列表,你编辑的每一篇文章都在这里(Creator目录)。
注:
移除
了的除外。
你可以选择一篇文章,或点击左下角的回退
、前进
(上/下篇文章)来找到所需文章。
点击顶部中间的文本框,便可以看到该文章的全部历史版本(History
目录)。可以点击右上角的回溯
按钮,按钮内容变为跃点
,这时候点击顶部文章标题,便可显示该文章的自定义历史版本(FlySave
目录)
前提是点击过“存储”按钮。
长按右上角跃点
(或回溯
),提示查看历史版本
,然后左下角的回退
、前进
就改成加载该文章的上/下个历史版本,找到该文章所需的历史版本即可。
注:再次长按右上角
跃点
(或回溯
),提示加载文章列表
,然后左下角的回退、前进就恢复成查看上/下篇文章的功能了。
找到文章的所需历史版本后,可以进行归档。
举例:
长按顶部中间的文本框,输入文章名称作息时间
。点击底部目录
,新建一个书堆。
如果需要嵌套多层级的书堆,用/
隔开,如:User/日常
。
点击底部的书堆
、选择User
,再次点击书堆
、选择日常
,然后存档
即可,便会在User
下的日常
书堆里创建一个叫做作息时间.txt
的文件,内容就是当前的文章内容。
注:选择(进入)了哪个书堆,存档时就把文章存到了哪个书堆。
无痕只读
有时候我们会录入一些比较重要的内容,“归档”后就去回溯模式里移除掉了自动保存的文件。
如果我要查看归档了的这篇书堆文章,不希望在打开文章后自动衍生分支版本,而仅仅是阅读或选取复制一些文字,那就使用菜单
->无痕只读
。
和主界面一样,点击左上角书堆
按钮,能够展示当前路径有哪些书堆,点击便可进入。
注:长按
书堆
可回退到根目录。
也和主界面一样,点击顶部中间的文本框便可展示当前书堆里有哪些文章。长按顶部中间的文本框则是设置文章标题。
左下角和回溯模式一样,也有回退
、前进
,用于查看上/下篇文章。
同样支持新建书堆、选择书堆(即要归档的路径)、归档(覆盖同名文件时会有提示)。
这个模式也可以用于无痕编辑文章,不会自动保存文件、衍生历史版本,如果真的不需要这两个功能,可以这么搞。但如果编辑一半却把软件后台杀了,等着哭鼻子吧。个人认为,越是重要的文件,越需要上边那两个功能。