最近任务交叉进行开发,经常在开发 A 任务的时候,B 任务有点问题要改或者需要优化。
这个时候需要切换分支,重新编译,然后重新打开页面开始开发。
但是有的任务是单项目,有的任务是多项目,这么一套流程下来手速快一点慢倒是不慢,就是单纯的感觉在浪费时间。
所以我在想有没有这么一个东西,可以直接把当前系统打开的应用/浏览器页面以及位置和窗口大小都给保存下来,有点类似 VMware 的快照,除此之外还可以来回切换,像 git 的分支管理那样,切到 B 任务快照开发完提交后可以继续切回主时间线或者其他快照继续开发。
我现在的实现思路是设置一个工作区。
1 、每次新建快照都把这个区域复制一份,这个复制操作可以滞后到切换快照时再进行。(或者可能可以用 git 签出新分支来做?)
2 、然后利用下面主题里的 Hammerspoon 来存储打开过的窗口,这里打算整个配置,在配置内的应用才会存储,一般就是 IDE ,像聊天软件就不用存了。
3 、当切回这个快照时,使用 Hammerspoon 打开所有保存的所有软件信息,并把涉及到工作区的路径都替换成复制后的路径,或者使用 git 切换分支。
看了下之前的主题 https://global.v2ex.com/t/203090 但是我看了半天感觉没满足我的需求。
不知道有没有类似的软件推荐或者我这条路是否行得通。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.