根据卢曼方法,升级笔记系统

要升级笔记系统,首先升级思维方式

基于deft的笔记系统,已经用了2年多了,作为“笔记”它做到了我期望的一切。但数千条笔记文件中的知识,有的理解,有的一知半解,它们中的大多数静静躺在那里,因不常使用而淡忘。 我原本的认知是:笔记主要作为输入系统,要另外安排时间思考、提炼、输出。事实证明,这种思路大错特错。因为,如果我记录时不充分思考,那么过后我也没有时间深入思考。

为了让笔记系统,从“记录为主”转换为以“思考为主”,我找到了新的方法:卢曼方法。从思考的角度看待卢曼方法,那么它的3种笔记是这样的:

  1. 临时笔记:自己思考并组织语言,随手记录临时的想法、对信息的理解。
  2. 引用笔记:记录资料的来源,以及为什么感兴趣,便于另找时间继续学习,避免摘抄。
  3. 永久笔记:能完整描述一个课题的笔记。

要实践卢曼方法,需要做下面到2点,org-roam都可以满足:

  1. 卡片链接式笔记:及将每条笔记、每个想法,做唯一编号,然后记录其引用、被引用的关系。org-roam v2具有更好的结构,但决定在稳定的v1里苟半年再说。
  2. 一张大桌子:用于粘贴、排列、漫游、整理、提炼知识。这张桌子一定要大,最好一览无余。一种思路是自动graph,虽然好看,但是从思考的角度是懒惰的,另外我估计有性能问题;目前也许靠谱的思路是新开一个buffer作为“虚拟桌面”,主动添加、整理节点,输出永久笔记。

总得来说,一切以思考为中心,是这次升级的关键。

笔记系统升级

思路整理好,就可以升级笔记系统了。

  • 我的笔记按环境类别,分为:公共笔记私人笔记

解决环境隔离有两种方案:

  • 方案1.在一份roam、deft配置中,分不同的目录,来区分笔记环境。
  • 方案2.拆分两套roam、deft配置,对应不同的笔记环境。

方案1的优点:是两套笔记环境中,可以共享一些词条。而没有采用的原因,是我的Emacs、elisp水平不够,仍需要漫长的时间来逐步提高,眼下还改不动org-roam。

我采用方案2,接受词条冗余。因为是从deft升级到deft+roam的,新的工作流,可以从下面两个函数看出来:

  1. ironman-note–enter-public-mode 设置deft+roam目录;使用深棕色主题;编写公共笔记。
  2. ironman-note–enter-private-mode 设置deft+roam目录;使用白纸主题;编写私人笔记。

在拥有两种笔记环境的设备上,开两个Emacs实例,然后进入不同的模式,互不打扰。

(defun ironman-note--enter-public-mode()
  (interactive)
  (progn
    (let ((note-dir (ironman-note--get-public-dir)))
      ;; deft dir
      (setq deft-directory note-dir)
      ;; roam dir
      (setq org-roam-directory note-dir)
      (setq org-roam-db-location (concat note-dir "org-roam.db"))
      )
    (spacemacs/load-theme 'doom-gruvbox)
    (message "已切换到:公共笔记 主题:doom-gruvbox 获得知识的第一步是了解自己的无知。")
    )
  )

(defun ironman-note--enter-private-mode()
  (interactive)
  (progn
    (let ((note-dir (ironman-note--get-private-dir)))
      ;; deft dir
      (setq deft-directory note-dir)
      ;; roam dir
      (setq org-roam-directory note-dir)
      (setq org-roam-db-location (concat note-dir "org-roam.db"))
      )
    (spacemacs/load-theme 'doom-homage-white)
    (message "已切换到:私人笔记 主题:doom-homage-light 有思想的人的第一个迹象是善于提出问题。")
    )
  )

5 个赞

我目前都通过搜索找出以前的相关记录,然后重新思考,重新整合想法。

第二点 org-roam-server 不可以吗

另外引用笔记是记录笔记的时候再打开引用笔记的文件添加引用还是在当前笔记文件 backlink 引用笔记?

1 个赞

字体很好看,能分享下吗?

我觉得server属于一种词典索引,不是“桌面”本身;反向引用是backlink

是论坛里获得无数推荐的——等距更纱黑体 :grinning:

1 个赞

重新整合思考是必须的,只是我的日常里,这样的机会太少,其实就是时间不够

org-roam 里生成的 dailynote 可以算是临时笔记,每日一个dailynote 文件,其中的内容经事后分类处理后,每次都是手动删除这个不再有用的文件。

卢曼笔记系统里的临时笔记,在实体笔记环境下,直接把卡片一扔了事,在电子笔记系统里,怎么做到方便地销毁呢?

orgmode 支持的归档,可以按条目归档。

如果感觉elisp实现某些功能有些难度,我觉得是没有必要纠结一定非要用elisp来实现,也可以改变思路换一个自己已经用得比较顺手了的语言来实现自己想要的功能。

比如 我的orgcms elisp代码就写得比较少,主要就是两个函数 (erase-buffer)清空当前buffer,(url-insert-file-contents "")发起http请求并将请求结果(org文本)插入当前buffer。稍微复杂一点的事情都没有用elisp来做,而是放到后端用php来写。

当然,用elisp是最好的(不怕折腾)

我目前在用 org-roam V2。才开始用了两三个星期,感觉笔记都堆到一起了,用graph查看,细到了 block,向意大利面条一样,让人有点担心。期间也看了《how to take smart notes》、王树义老师关于roam research 的视频等资料,但总感觉缺点什么。贴主可以多分享一点使用这种方法记笔记的好处和真实感受吗?

我现在发现的一个优点是, daily note 和 org-agenda 相结合进行日程管理很好。具体方法是,在 daily 里面记录要作的事,或者简单想法,加上 TODO 等,再用 org-agenda 查看。这样做的最大好处是,可以在日志里保留任务相关的一些信息(或者说上下文),比单纯地把所有任务记在一个文档里面要好。而且还可以在日志之间,或者日志与其他笔记之间建立关联,形成更详细的上下文。

我也只有一个月的使用经验,还在用org-roam v1,简单分享下目前为止的感受吧:

“思考为主”:记录是服务于思考的,每个工作或生活的小课题,都单独写一篇笔记。因后果都写清楚了没有?内容表达是否流畅?有没有自己一知半解而解释不清的地方?写笔记的同时,好好回答这些问题,这样思考也会比较充分。这样思考出的结果可以直接转为wiki、文章、博客,方便与他人产生进一步的交流。

允许“冗余”:有一篇笔记,用graphviz绘制了某种文件类型的完整树结构,在另一篇关于它的某个侧面的专题笔记里,我会把关于这个侧面的子树冗余出来,标注出侧重的节点。对内容做类似的“冗余”(或者说是“变种”),让将来的读者能专注而深入了解笔记中的问题。其实未来的自己很可能因为生疏而变成“读者”,从读者的角度,尽量让他快速了解这个课题,不要让他被迫去漫游(roam)。

把词语当作link:我还没有用title做link,基本都是术语、短语、类、接口等。目前积累还不多,但稍微能感受到back-link的便利性了。之前想知道哪里使用了某个词语,我需要用deft搜索,现在它可以自动显示了。

graph:我还没用过,目前也没有什么期待

1 个赞

是的。记录后再整理,"输出"才是目的。