大昭Graham

Home Essays About


我很喜欢的小众笔记方案

2022-03-06

0.

nb 是一个笔记工具,依托于终端命令行,也就是说,没有鼠标点击、菜单选项这些图形界面,纯靠键盘输入命令来新建、记录、搜索所有笔记。

比如,打开电脑的 Terminal 应用,然后输入 nb add 可以新建笔记,nb search xxx 可以搜索。

虽说是个命令行工具,但普通笔记软件能干的事,如速记、搜索、标签,nb 一概都能,而且在我看来,做得更好。换到 nb 后,我的感觉是,工作流更顺畅,也更专注。

其余具体安装、搜索笔记这些就不多讲了,项目 GitHub Repo 有详细文档,说说为什么我喜欢 nb 方案。

1.

数据自有且通用。

nb 是本地应用,所有数据不经过第三方服务器。笔记文件全是 Markdown 纯文本,等同 txt,通用、便携,future-proof。

加上 nb 没有任何自身特有的格式标记,因此将来哪天不想在 nb 写了,要换到别的地方,数据一键导出,不用额外处理,什么信息都不会丢。这是相对 Bear 等 App 的优势。

如果需要同步,可以把笔记文件夹放在 Dropbox 同步到手机设备,反正就一堆 txt,手机端 1Writer 等各种应用都能搜索查看。

2.

应用独立,无外部依赖。

作者 xwmx 写这个项目全部代码就一个脚本,pure Bash。也就是说,nb 没什么第三方依赖,整个项目按作者原话是:in a single portable script。

这意味着方案极度稳定,不管将来换什么电脑、用什么系统,笔记习惯都不必因为硬件改变而遭遇什么变故动荡。

fun fact,nb 一开始发布时是 1 万多行 Bash,Reddit 上面有人评论说:11401 LINES OF BASH. You're an absolute madman。然后现在已经 2 万多行。确实是狂人。

3.

编辑笔记很方便。

一是,nb 本身功能已经打磨得方便使用,各类高频操作命令一应俱全。毕竟自 2016 年 1 月创建项目,开源至今已 6 年,作者近两年开发也很密集。

二是,有本地原生 Vim 支持,全部操作键盘一趟解决。再加上终端分屏方便,也是一大利器,比如左边屏切成两三份展示资料,右边半屏写作,不用在不同应用跳来跳去,增加切换成本。

三是,nb 基于终端,这就意味着所有终端环境支持的魔改,nb 都可以实现。比如,哪个命令不顺手,到 bashrc 写个 alias 或 function 覆盖一下改了就好,怎么方便怎么来。

4.

随机翻阅方便。

我把随机翻阅命令绑定为 nr ,敲入命令,就能随机回看一条笔记,然后如果需要修改,也可一键 nb edit。

完整代码:cat (ls | shuf -n 1) ,适用于 macOS + fish shell。

能方便地随机回顾以往笔记十分重要。毕竟,如果随机翻阅不方便,就不会常翻,不常翻,笔记就很容易石沉大海,再难出头了。