JimmyLv / JimmyLv/jimmylv.github.io
重回纯文本,兼谈电子化时代 GUI 工具的弊端与反思 GTD
- Dominant language
- No language data
- Stars
- 731
- Forks
- 114
- PR merge metrics
- No merged PRs in 30d
Description
滴答清单高级账户到期了,准备新的一年采用新的工作方法。
- 弃用 GTD,采用更简单的「单核工作法」
- 弃用 @TickTick,采用更简单的 @TaskPaper 或者 纯文本+SublimeText
- 弃用 @ZenHub/GitHub客户端,采用更简单的LTF系统和纯文本+ST
用了GTD一年,焦虑了一整年。
准备写一篇文章来反思GTD以及所有GUI软件的弊端,谈谈纯文本管理一切的可能性。
兜兜转转又回到了纯文本,大道至简,less is more。
## 特性总结
总结下来 PlainTasks 的好处太多了,比 TaskPaper 还要好,借助于 Sublime 简直神器。
首先,必然是万能的 Inbox(借助于 Alfred workflow:[Text Tools](http://matthewhealy.net/blog/category/text-tools-for-alfred),其实 TaskPaper 也有 Workflow 而且支持的功能超多超好:[TaskPaper | Packal](http://www.packal.org/workflow/taskpaper)):

- 纯文本存储
+ 实时同步(iCloud 或 Dropbox 多可以)
+ 可用于 Git 管理(也可以 push 到 GitHub)
+ 可以使用任何编辑器
+ 便于发布博客/Slides 等持续集成
- Sublime
+ 自带快捷键
+ 可配置快捷键
+ 快速搜索、替换
+ 批量式处理
+ 文件间跳转
+ 自动补全
- 系统级辅助
+ 文本替换
+ 语音输入(借助于📱)
+ 语法检查
+ emoji 插入
- PlainTasks 本身(+辅助插件)
+ @due
+ query/filter
+ 文本跳转(类 Wiki/Markdown)
+ 内置多主题
+ 完全定制化
+ 跨文件 TODOs 管理
其实在 Mobile 上,**何不如直接打印出来会更好呢???**都不用解锁手机,当然前提是要**日日清**。
唯一可惜的是还不支持 `- [x]` 和 `- [ ]`,从而没法在 Letterspace 里面 work,参考这个 PR 自己改一改呢?
[Accept multiple bullet types at once; some new ones · aziz/PlainTasks@a83fe56](https://github.com/aziz/PlainTasks/commit/a83fe56afd02e7ded2e5f33e05ccaac5ad7cd6ac)
## 快捷键定制
- Sublime 相关:
+ 万能键:`Cmd+Shfit+P`
+ Help 键:`Cmd+M`
+ 全屏:`Cmd+Ctrl+F`
+ 沉浸模式:`Cmd+Shift+Ctrl+F`
- 文本编辑类:
+ 别逗了,怎么可能有 Sublime 强大
+ `Cmd+D 多选`
+ `Cmd+Shift+D` 重复(单词、一行……)
+ `Cmd+[]` 缩进
+ `Ctrl+A,E,P,N,F,B` 首、尾、上、下、前、后
+ `Ctrl+M` 括号内首尾
+ `Shift+Ctrl+M` 选中括号内容
- 内置跳转类:
+ 跳到文件:`Cmd+P`
+ 添加书签:`Shfit+Ctrl+R`
+ 跳转书签:`Ctrl+R`
+ 聚焦到那一行:`Ctrl+L`
- 快速跳转类:
+ Projects: `Cmd+R`
+ Tags: `Cmd+Shift+R`
+ Searches: `Cmd+Ctrl+O`
+ Filters: `Cmd+Ctrl+R`
+ Open File:`Ctrl+O`
+ Open Link: `Cmd+Shift+U`
- 任务管理类:
+ Done Task: `Ctrl+D`
+ Cancel Task: `Ctrl+C`
+ New Task: `Cmd+i, Cmd+enter`
+ New Task with date: `Cmd+Shift+enter`
+ Archive ORG:`Cmd+Shift+O`
+ Archive:`Cmd+Shift+A`
TaskPaper 的优势
- 统一的 Sidebar 视图便于查看:Projects, Searches, Tags
+ 其实 PlainTasks 结合
- 可以直接跟 Reminders.app 交互,原本希冀于在 Mobile 端解决,但是移动端支持 TaskPaper 的客户端实在太难用。
+ 于是我决定借助 Alfred 的 Reminders 插件,直接 Cmd+Ctrl+Shift+O 即可添加当前行
- 可以聚焦于某一个 Project,从而比较快速
+ 其实应该是要把不同项目分成不同的小文件,以此来聚焦不同的责任点(结合之前拆分的 5 个角色)

TaskPaper 的劣势
- 可以说 TaskPaper 允许了本不必要的鼠标点击,比如 @tags 可点击,而且链接还不得不通过点击打开
- 文本编辑和快捷键的自定义
## 相关截图
为了美,也是可以各种主题轮着换,oh yes!

换字体换颜色也是可以,完全自定义,真是太棒,简直不能更棒。

借助 query 里面的 filter,简直完美,query 语句也是异常强大,支持 and 和 or 就不说了,还可以 not

… 里面都是缩起来的,用 filter 就只关注自己想关注的,比如 Feedback 和 @due 等等
还可以通过 `[[]]` `[]()` 语法直接通过快捷键跳到相应的文件,一切都在 Sublime 里面操作,并且 一切快捷键和主题都是 powered by SublimeText

借助于Sublime 的 Cmd+R,项目之间的导航也是异常方便

之前的 query 还可以这样保存起来,方便 filter

还有 @due 里面最神奇,会自动帮你算还有多长时间到期

支持所有规范的 Date 格式,比如 Mon, 2017-12-30 等等

还可以在 Sublime 里面实现一个 DatePicker,牛逼爆了!

标签之间的导航

相比滴答清单这种 GUI,简直……哎,需要鼠标点点点,层级多到爆,还没法用键盘快捷键

## 参考资料
- [序章 | TaskPaper 原理 - 少数派](https://sspai.com/article/42136?series_id=22)
## Big Thanks to
任务管理:https://github.com/aziz/PlainTasks
笔记管理:https://github.com/aziz/PlainNotes
TODO管理:https://github.com/jonathandelgado/SublimeTodoReview
查询语句:https://github.com/bevesce/SublimeTodoflow
印象笔记:https://github.com/bordaigorl/sublime-evernote
GitHub Issues:https://github.com/divinites/gissues
致敬 https://www.taskpaper.com
Contributor guide
Assessment
This issue has not been assessed yet.