平时工作常有一些日志、证据、草稿等文字需要做记录、做笔记的时候。如果是简单的草稿之类的,我更喜欢用笔纸;但如果是代码或日志之类的,还是电子版的笔记本更合适。
这里要说的笔记的概念不包括Task
、Todo
之类的任务或提醒事项。我要说的笔记本,类似于note taking、personal information manager、single 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的强大的管理功能,我的需求完全能实现了。