Quiver是一款宣传为专为程序员设计的笔记软件。这个宣传语还是比较吸引我的。下来试试看。

68块钱,不是很便宜哦。打开是这样的:

体验:
- 以cell为基本单位,有5种cell:text,code,markdown,latex,diagram
- 一篇文章中可以组合使用多种cell
- text cell和markdown cell在变化的时候会同时做格式转换
- 可以实时预览修改
- 内部存储中文章和笔记本都是通过UUID组织的
缺点:
- 因为可以组合cell,反而显得繁琐了,比如如果出现了多个cell,在编辑模式下甚至不能“全选”
- 编辑时,cell边框会高亮,会让你明显感觉到cell的存在,比较不爽
- text cell中没有“粘贴纯文本”这个功能(我个人觉得这个特性还是比较重要的)
- markdown cell中不能直接粘贴图片(这是一个不能没有的特性。。。)
- 不是纯文本组织,就算用git组织,也是一堆json
总结:
离我心目中的程序员笔记软件还是有距离,不过相比于其他笔记,已经能感受出来其为程序员设计的特性了。但是其使用起来的舒适感,以及文件组织形式都不太好。弃。
最后说一下quiver的文件组织形式:
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 
 | ➜  /Users/mazhibin/Documents/Quiver.qvlibrary  > tree.
 ├── Inbox.qvnotebook
 │   └── meta.json
 ├── Trash.qvnotebook
 │   └── meta.json
 └── Tutorial.qvnotebook
 ├── 3C175FCC-B306-4A71-9FBA-24BD1D9B448C.qvnote
 │   ├── content.json
 │   ├── meta.json
 │   └── resources
 │       ├── AD9CEC60-4B82-4488-A916-F12EFCB6C0D2.png
 │       └── AEAA2B10-5292-4524-9043-6E0DD1A69A8E.png
 ├── 8500A7F1-383D-43EA-B807-0EE6A2C730F7.qvnote
 │   ├── content.json
 │   ├── meta.json
 │   └── resources
 │       └── 0039E536-1343-4E82-908A-34B77B7ED2D9.png
 ├── 9686AA1A-A5E9-41FF-9260-C3E0D0E9D4CB.qvnote
 │   ├── content.json
 │   └── meta.json
 ├── 9FE3C3BB-8504-40D6-B91F-BEC4FA055617.qvnote
 │   ├── content.json
 │   └── meta.json
 ├── B59AC519-2A2C-4EC8-B701-E69F54F40A85.qvnote
 │   ├── content.json
 │   ├── meta.json
 │   └── resources
 │       ├── 1C3392AA-54E7-4EA3-A129-1C20F208B029.jpg
 │       └── F6E1CA4A-FA0B-4E45-9861-3E3FEB0DAF99.png
 ├── C1DF6E20-B3F3-4DEF-A3FF-B3033C69EA38.qvnote
 │   ├── content.json
 │   └── meta.json
 ├── C23160AA-78C5-459C-80E5-B0D24CB62B82.qvnote
 │   ├── content.json
 │   ├── meta.json
 │   └── resources
 │       └── 49D85B38-3A8F-4CCF-B07C-C89EB4A13BAF.png
 ├── C819626E-3BD3-4DDE-AF72-73C9C7B43428.qvnote
 │   ├── content.json
 │   ├── meta.json
 │   └── resources
 │       ├── 57BEDE28-70F2-4C67-9C13-621DF806AFD0.png
 │       ├── E3596D74-4437-499C-AF47-C56C409D0251.png
 │       └── E67B67BA-9D36-432F-818D-8838559CDFC0.png
 ├── D2A1CC36-CC97-4701-A895-EFC98EF47026.qvnote
 │   ├── content.json
 │   └── meta.json
 ├── ED3C96D1-AF37-4E66-9E6B-BB2005850479.qvnote
 │   ├── content.json
 │   ├── meta.json
 │   └── resources
 │       ├── 12EDC7A8-A468-49BD-A742-3856B829129B.png
 │       ├── 1A766DDD-68AE-4AC3-BC2D-2CE310B2A8F5.png
 │       ├── 57BF000A-0766-4C48-B4DF-0AB962C0D8BA.png
 │       ├── 686554D4-4EAD-4AAA-9248-DA72C60CD808.png
 │       ├── 6E03AF8F-DE1E-4BE6-8B5E-730B4A1B72E2.png
 │       └── C3FF7A1B-7664-445F-A72A-102882B5C453.png
 ├── EDFC03DD-4E78-4405-A560-4A902FCE4312.qvnote
 │   ├── content.json
 │   └── meta.json
 ├── FABE685F-D170-4B8F-AB4F-5CD50B91C50C.qvnote
 │   ├── content.json
 │   ├── meta.json
 │   └── resources
 │       └── 1FC1261E-1109-47E7-A62D-4268E55AD526.png
 └── meta.json
 
 | 
content.json存放文章,比如新建一个这样的3个cell的文章:

其对应的content.json为:
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 
 | {"title": "Hello",
 "cells": [
 {
 "type": "text",
 "data": "text"
 },
 {
 "type": "code",
 "language": "javascript",
 "data": "code"
 },
 {
 "type": "markdown",
 "data": "markdown"
 }
 ]
 }
 
 | 
meta.json存放文章元数据:
| 12
 3
 4
 5
 6
 7
 8
 9
 
 | {"created_at" : 1470190687,
 "tags" : [
 
 ],
 "title" : "Hello",
 "updated_at" : 1470190745,
 "uuid" : "49571CBF-FBB3-411E-9C92-44959246DB89"
 }
 
 |