任何笔记软件,最终的使用形态都是使用者与软件的强耦合,即“深度使用”与“通用性”的不可兼得。从这个角度,采取纯文本文件系统是长期维护个人知识的不二路径。通过 Mac 终端下的命令行,可以快速配置 Evergreen 的卡片维护系统,不依赖任何额外的软件。
首先,在 Mac 系统中安装 mdcat(https://codeberg.org/flausch/mdcat)。 mdcat 的用途是在终端中渲染 Markdown 效果。
打开本地 ~/.bashrc
文件,加入这段代码:
function nr () {
clear
dir_path=“/Users/jiankang/Dropbox/MyNote/”
cd \(dir_path
entry=\)(ls $dir_path | shuf -n 1)
mdcat $dir_path$entry
echo $entry | tr -d ‘\n’ | pbcopy
}
function ee () {
note=$(pbpaste)
# vim $note # 如果惯用 Vim
editor="Byword"
open -a "$editor" "$note"
}
注意加入路径末尾的斜杠。
以上的两段代码在系统中新增了两个命令 nr
和 ee
。nr
可以随机读取一个笔记,ee
可以打开外部编辑器修改和调整笔记。
运行 source ~/.bashrc
加载这两个命令后,即可运行 nr
和 ee
两个命令。
效果如下:
运行 nr
随机读取一条笔记:
运行 ee
进入外部编辑界面修改:
以上就是全部的使用步骤。通过这种方法,笔记目录的容量理论上只受磁盘文件管理系统的限制。还有一个最大的好处:这套模式下,笔记永远不存在跨软件的“迁移”——本来就是一个目录下的上万个文本文件,做好备份即可。笔记是身体,软件是衣服,换个软件,就像换衣服一样简单。
卡片式笔记法的核心是时常维护,而不是“双链”、“tag”、“网状图”。任何希冀通过某个软件代替人脑学习过程的想法,本质上都是懒惰。这个话题展开很大,就此打住。
感谢 大昭 介绍的好方法。
2023-01-24:
在 ~/.zshrc
中加入 source ~/.bashrc
命令,可以在 zsh 终端界面自动部署代码。
原创文章,转载请注明: 转载自风云居 | Less is more
本文链接地址: https://kangjian.net/blog/2115/