FrankHB
2021-01-13 22:27:32 +08:00
“文本”格式,首先自然是纯文本(MIME: text/plain ) ,虽说本来就是“无格式”文本。
任何纯文本编辑器都能当简易的笔记软件用——调教到极速冷启动时间无人可挡。
纯文本在更底层还是要区分两类实现意义的格式的。
一个是文本编码。用于外部交换的持久格式,基本都 UTF-8 省事。
二是封装格式。首先要日用编辑,不会使用压缩,所以负载就是 UTF-8 流。(要压缩都另外打包了。)
所以剩下的要说格式就是按行分隔的封装格式:我用 UTF-8 BOM + CRLF 。
BOM 是因为可移植性实质上有保障(没 BOM 换个随便什么的编辑器出来的乱码妈都不认识,特别是 Windows 上)。反正我没打算拿笔记来 cat (能 cat 的东西本质上其实是 appliction/octet-stream 了)。
CRLF 是因为很多足够多的公开规范在使用(例如 HTTP ),以及没 POSIX 党的 LF 那么 trivial (要二进制模式就二进制模式,不要二鬼子的伪装“文本模式”的二进制模式。)
其它的,要拿来写文档的还是首选 Markdown,支持的工具到处都是而且 UI 输出有保障,而且实在比手写 HTML 省事多了。
Markdown 比较蛋疼的主要是方言乱七八糟,不过不考虑个别特别残废的(比如 Bitbucket wiki 没 inline HTML 甚至没 anchor ),公共实现还是挺多能用的,再不行 embed HTML 。
没发现别的竞品有特别突出的优势,不是测评就懒得多碰了。
要排版的……这个不算笔记了吧。
有些 txt 我是自己写语言发明格式转换成结构化数据来用的。通用化以后,大概就 PicoLisp database 那种类似物。
题外话……OneNote 嘛,好用不好用甭管,看它没法对付我一坨陈年 .pwi 的面子上,还是扔了(