在 Mac 系统终端中用命令行快速回顾和改写素材卡片

任何笔记软件,最终的使用形态都是使用者与软件的强耦合,即“深度使用”与“通用性”的不可兼得。从这个角度,采取纯文本文件系统是长期维护个人知识的不二路径。通过 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"
}

注意加入路径末尾的斜杠。

以上的两段代码在系统中新增了两个命令 nreenr 可以随机读取一个笔记,ee 可以打开外部编辑器修改和调整笔记。

运行 source ~/.bashrc 加载这两个命令后,即可运行 nree 两个命令。

效果如下:

运行 nr 随机读取一条笔记:


运行 ee 进入外部编辑界面修改:


以上就是全部的使用步骤。通过这种方法,笔记目录的容量理论上只受磁盘文件管理系统的限制。还有一个最大的好处:这套模式下,笔记永远不存在跨软件的“迁移”——本来就是一个目录下的上万个文本文件,做好备份即可。笔记是身体,软件是衣服,换个软件,就像换衣服一样简单。

卡片式笔记法的核心是时常维护,而不是“双链”、“tag”、“网状图”。任何希冀通过某个软件代替人脑学习过程的想法,本质上都是懒惰。这个话题展开很大,就此打住。

感谢 大昭 介绍的好方法。

2023-01-24:

~/.zshrc 中加入 source ~/.bashrc 命令,可以在 zsh 终端界面自动部署代码。

原创文章,转载请注明: 转载自风云居 | Less is more

本文链接地址: https://kangjian.net/blog/2115/

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注