重回纯文本,兼谈电子化时代 GUI 工具的弊端与反思 GTD

@JimmyLv 2017-12-23 06:58:59发表于 JimmyLv/jimmylv.github.io

滴答清单高级账户到期了,准备新的一年采用新的工作方法。

  • 弃用 GTD,采用更简单的「单核工作法」
  • 弃用 @ticktick,采用更简单的 @TaskPaper 或者 纯文本+SublimeText
  • 弃用 @ZenHub/GitHub客户端,采用更简单的LTF系统和纯文本+ST

用了GTD一年,焦虑了一整年。

准备写一篇文章来反思GTD以及所有GUI软件的弊端,谈谈纯文本管理一切的可能性。

兜兜转转又回到了纯文本,大道至简,less is more。

特性总结

总结下来 PlainTasks 的好处太多了,比 TaskPaper 还要好,借助于 Sublime 简直神器。

首先,必然是万能的 Inbox(借助于 Alfred workflow:Text Tools,其实 TaskPaper 也有 Workflow 而且支持的功能超多超好:TaskPaper | Packal):

  • 纯文本存储
    • 实时同步(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

快捷键定制

  • 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,简直……哎,需要鼠标点点点,层级多到爆,还没法用键盘快捷键

参考资料

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