前兩天看見UbuntuHome發了這篇 [程序員專用筆記CherryTree], 下載下來試用了一陣之后,感覺很不錯,於是在公司的電腦上就從minipad2切換過來; 家里的Linux上也裝上了它,開始把我一些零散的筆記挪進去。
CherryTree是個樹狀筆記軟件,有着其它類似軟件的功能
- 支持富文本(粗體/斜體/等寬/下划線/鏈接/背景色/前景色)
- 支持類似HTML的h1..h3多級標題
- 支持無序列表/有序列表/TO-DO列表
- 支持嵌入圖片
它還有一些特色功能:
- 支持嵌入表格(不過只是簡單的表格)
- 支持嵌入代碼框(可以語法高亮哦)
- 可以掃描整個筆記本,生成文檔目錄
- 有豐富的導入功能,可以導入Basket, KeepNote, Leo, NoteCase, Tomboy, TreePad, TuxCards等筆記軟件的文件
- 可將整個筆記本(或者其中一部分)導出成HTML,每個節點一個文件,都帶有樹狀索引
另外,CherryTree是將整個筆記本保存為一個文件(sqlite格式或者xml格式),圖片/表格這些都是在保存在里面的。
CherryTree采用python+gtk編寫,也提供了windows binary包,安裝比較省事。
為什么選擇CherryTree?
(這一部分更多是描述個人偏好,不感興趣可以跳過)
前面一篇博文里面說過,我用EverNote還是比較多的,但它主要還是用做”知識倉庫“,存放比較系統化的一些內容。
但其實還有兩個場景,都不太適合用EverNote:
一個是寫東西 (authoring),比如寫博客文章、寫會議記錄什么的,這要求編輯器的能力要比較強,比如能方便地調整章節、編輯表格什么的,之前我一直是用emacs org-mode來干這個的;
另一個場景是隨手記點東西,有的是有待整理后放到筆記里,有的是臨時的代碼片段,有的只是在較短時間內的備忘(比如某台服務器的IP地址什么的),這種一 般我會按照主題(比如Emacs,shell等,內容多了會再分子主題)。之前我在上班時主要是用flashpad/minipad2來做這個,在家里用 Linux時,就一直沒有什么趁手的工具,都是用Firefox擴展QuickFox Notes來應付。
flashpad/minipad2/quickfox notes這幾個的缺點是:
- 都只支持純文本,有時候很期望用加粗、顏色什么的來標識需要注意的內容,標題、鏈接什么的最好也有(倒是可以接受非所見即所得的方式,比如FloatNotes采用Markdown格式編寫,以HTML方式呈現);
- 都不支持嵌入圖片,有時候截屏是比較簡單方便的記錄方式;
- flashpad/minipad2不跨平台;
- QuickFox Notes采用標簽頁來呈現所有的,內容多了之后,標簽欄兩頭來回找,太麻煩了(以前我是將短期不太關系的內容放到“收藏夾”里面去了,而且還有個搜索 框,覺得挺方便的。直到前幾天我從奇怪Firefox同步的內容總是不全才發現這個“收藏夾”的英文原文是Archive,放進去的筆記是歸檔到本機文件 系統去了,不會自動同步)
而且改用CherryTree的話,這兩個場景都可以用同一個工具了,尤其是表格和代碼框,我很喜歡 :-)