上次看見CherryTree ,我忍不住又上AlternativeTo 網站去看看有沒有其它類似的軟件 ,結果看到跨平台的樹狀 筆記軟件還有Zim, wikidPad,KeepNote和NoteCase這些個,其中Zim的受歡迎程度還挺高的,有88票(CherryTree只有 16票),於是下載下來試試。
試用了一陣,我就覺得這個軟件還真是不錯,跟大家推薦一下
特點
- 富文本: 跟CherryTree差不多,支持粗體/斜體/下划線/刪除線、等寬/上標/下標、有序/無序列表/checkbox列 表、1-5級標題,支持插入圖片、鏈接,不過不支持設置字體顏色、中間對齊/右對齊;
- 所見即所得: 雖然定位是desktop wiki,但跟WikidPad 不一樣的是,它並不要求你記憶那些wiki語法 ,而是可 以所見即所得地進行編輯(其實也可以輸入wiki語法,然后用Ctrl-R強制Zim重新解析並顯示)
- 附件: 支持給每個頁面添加附件(插入圖片時可以選擇是否拷貝到附件目錄)
- 簡單、清爽的存儲方式: 存儲采用純文本(采用dokuwiki語法),每個頁面一個文件,導航數上面的枝節點(叫 做namespace)變為一個目錄,每個頁面附件也存放在各自的目錄里(跟頁面同名)——這就使得沒有Zim時也可以 簡單地查看/修改內容了,也可以很方便地用其它工具來導入/導出(包括格式轉換)
- 導出: 它的導出功能很強大,因為可以定制模板 ,比如將筆記本導出為HTML時,缺省就提供了獨立索引頁 (Default)、每個頁面有索引(Default_with_index)、演示(Presentation)、幻燈片(SlideShow S5)等多種模板; 還可以導出為Latex和Markdown格式;
- 帶一個Web Server: 這是一個很酷的功能,從菜單上點一下就可以啟動一個Web Server,可以通過瀏覽器當前筆 記本,zim自動提供轉換后的html頁面
- 其它功能
- 可以插入Ditaa, GNU R, Gnuplot,GraphViz,Latex公式
- 有版本控制插件,可以借用git/hg/bzr給每個頁面提供版本控制功能
用途
- 記筆記: 除了所見即所得的編輯功能,還提供了兩個插件:
- 快速筆記(Quick Note) 可以快速輸入一段內容變成一則新的筆記(同時還增強了zim的命令行參數,使得可以在瀏覽器等地 方通過命令行快速創建一則筆記);
- 屏幕截圖(Insert Screenshot): 可以即時插入截圖;
- 另外,這里 還有一個Firefox擴展zimcapture用來跟Quick Note配合剪輯網頁到Zim
- 寫文檔: 尤其適合寫多章節的說明文檔,然后導出為markdown/html,或者通過latex生成pdf。Zim自己的幫助 和項目網站 (頁面右下角有: This website was written in Zim !)都是用Zim寫的;
- 寫演示膠片: 導出時選擇Presnetation或者SlideShow S5就可以啦;
- 記日記: 日歷插件(Calendar) 可以顯示一個日歷,選擇相應日期就跳轉到當天的筆記,也可以在主界面用快捷鍵Alt-D快 速跳轉/創建今天的筆記;
- GTD: 任務列表插件(Task List) 可以幫助你跟蹤待辦事項:帶有TODO和FIXME標簽(Tags)的頁面會變成一個任務項;更細節 的待辦事宜可以用帶有復選框(checkbox)的列表來跟蹤(用縮進來代表子項目)
參考: Zim自己的文檔里有一篇Usage 描述了各種應用場景:
- Topic based notebook
- Organizer
- Document Editor
- Journal
- Collection Manager
Wiki: Usage Cases里補充了兩個目前支撐得不太好的場景:
- Blog Tool
- Scientific Notetaking
缺點
- 不支持表格;
- 不能直接從HTML粘貼,現在粘貼時只有純文本會保留下來,格式信息、鏈接等都會丟失(這一點不如CherryTree);
- 不支持頁面內的anchor。這個bug報告單里面有討論:Link to anchors within pages ,對應的代碼分支也在去 年底完成了開發 https://code.launchpad.net/~fenryxo/zim/anchors , 但不清楚為什么沒有合入主干;
- 只能選擇導出整個筆記本或者單獨一個頁面,不能選擇一個節點導出整棵樹
總結: 普通人的org-mode
所以,這完全是個普通人的org-mode了:所見即所得地編輯,很容易上手,用來寫文檔/記筆記都很簡單方便。
不過,對於我自己,我還是會繼續在Emacs上用org-mode,因為各種熟悉,各種定 制,各種小功能(比如導出為INFOJS、Markdown…)
補充說明
- 文章里面提到的插件都不用單獨安裝,已經包含在發布版內了,只要在 編輯->首選項->插件 里面啟用就可以了。Zim的網站倒是另外列了幾個其它的插件 ,但都沒有太大用途;
- 翻到小眾的介紹(http://www.appinn.com/zim-wiki/ 三年前的),發現以前Zim是用perl+gtk來寫的,而且那 時有不少中文方面的問題(亂碼、中文路徑等)。據Chagne Log,是v0.42版本后才改用python來寫的,我這邊 基本上沒有碰到中文方面的問題。