平时工作常有一些日志、证据、草稿等文字需要做记录、做笔记的时候。如果是简单的草稿之类的,我更喜欢用笔纸;但如果是代码或日志之类的,还是电子版的笔记本更合适。

这里要说的笔记的概念不包括TaskTodo之类的任务或提醒事项。我要说的笔记本,类似于note takingpersonal information managersingle wiki

找这种笔记本找了很久也没有找到一个最合适自己的。从最开始的tiddlywiki,到后来的vimwiki,再到gollum,以及

  • vim-orgmode
  • VimOrganizer
  • Soywiki
  • vim-notes
  • vim-pad

每一个都只能暂时性的满足我当时的需求,但是没有一个能长期性的满足我的要求。我想要一个

  • 命令行友好的
    这样不用依赖浏览器,tiddlywiki就排除了。
  • 纯文本的本地文件
    这样不依赖网络和公网服务,像evernote之类的就不考虑了。所有只能考虑vim类的插件。
  • 快速记录无干扰的
    就像纸和笔,拿起笔就记。像org这类单页的笔记工具就不适合我,因为他逼我在记录之前先找到合适的位置。这点vim-pad就比较友好。
  • 搜寻定位是无缝的
    搜索或者不搜索关键字,结果都能一目了然,就像真正的纸质笔记本翻页那么轻松。vimwiki就不太理想,tiddlywiki就好一点。
  • 后期是可管理的
    这点应该是电子笔记本超越纸质笔记本的关键。相关的笔记重构优化再编辑,按关键字过滤、时间排序、线索等等。vim-note稍微差点。gollum也不行。

就这样断断续续的琢磨,最近有一次琢磨的时候联想到github上用issue做博客的那位,我突然意识到为什么我不动点别的歪脑筋呢?

想来想去,最后想到了用Mutt管理自己的笔记。想到以后动手简单验证了一会儿,基本还是可行的。

用shell的alais、vim的snippets、markdown/pandoc的语法,把笔记伪装成邮件:有主题、有时间、有标签(X-Label)、甚至From、To,再加上mu/recoll的全文搜索,以及最后Mutt的强大的管理功能,我的需求完全能实现了。