emacs org-roam使用

尝试用roam组织下知识体系

roam

了解roam

roam英文本义是漫游,徜徉的意思,roam大概就是这个意思 非emacs用户可以在roam research官网https://roamresearch.com/ 或者其他app使用,本文主要讲emacs下使用org-roam来体验下roam的思维方式

安装org-roam-v2

这里直接上配置文件 建议安装高版本的,具体安装也可以参考github,还有有条件可以学习下这个视频,很不错

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
(use-package org-roam
  :ensure t
  :init
  (setq org-roam-v2-ack t)
  :custom
  (make-directory "~/org-roam")
  (setq org-roam-db-gc-threshold most-positive-fixnum)
  (setq org-roam-directory "~/org-roam/")
  (setq org-roam-completion-everywhere t)
  (setq org-roam-v2-ack t)
  (add-hook 'after-init-hook 'org-roam-mode)
  :bind (("C-c n l" . org-roam-buffer-toggle)
         ("C-c n f" . org-roam-node-find)
         ("C-c n i" . org-roam-node-insert)
         :map org-mode-map
         ("C-M-i" . completion-at-point))
  :config
  (org-roam-setup)

  (use-package websocket
    :ensure t)
  (use-package simple-httpd
    :ensure t)
  (add-to-list 'load-path "~/.emacs.d/site-lisp/org-roam-ui")
  (load-library "org-roam-ui")
  (use-package org-roam-ui
    :after org-roam
    :config
    (setq org-roam-ui-sync-theme t
          org-roam-ui-follow t
          org-roam-ui-follow-mode t
          org-roam-ui-update-on-save t
          org-roam-ui-open-on-start t))
  )
(use-package deft
  :ensure t
  :after org
  :bind
  ("C-c n d" . deft)
  :custom
  (deft-recursive t)
  (deft-use-filter-string-for-filename t)
  (deft-default-extension "org")
  (deft-directory org-roam-directory))

(provide 'init-roam)

使用

官方文档

建议大家先读一下org-roam的官方文档,并不长,几个小时时间即可,静下心来,水到渠成 官方文档 start文档

node

官方文档的定义: A node is any headline or top level file with an ID. 通常用一个node表示一个大纲,每个node都有一个独一无二的ID, 这个id可以通过M-x org-id-get-create生成 目前我的用法是不在node里面放太多的东西,除非这个node已经足够细化,最好不要分开

创建node

根据我们的快捷键设置, C-c n f可以查看node,如果填入一个没有的就会自动创建, C-c C-c实现创建

插入node

C-c n i — org-roam-node-insert 可以在当前页面或者节点插入roam的node,C-c C-c会回到老node页面,

查找node

C-c n f — org-roam-node-find

node查看反向链接

C-c n l — org-roam-buffer-toggle

node别名

org-roam-alias-add org-roam-alias-remove

加标签

通过头加#+filetags

添加ref

org-roam-ref-add org-roam-ref-remove

创建node

根据我们的快捷键设置, C-c n f可以查看node,如果填入一个没有的就会自动创建, C-c C-c实现创建

插入node

C-c n i — org-roam-node-insert 可以在当前页面或者节点插入roam的node,C-c C-c会回到老node页面,

查找node

C-c n f — org-roam-node-find

node查看反向链接

C-c n l — org-roam-buffer-toggle

node别名

org-roam-alias-add org-roam-alias-remove

加标签

通过头加#+filetags

添加ref

org-roam-ref-add org-roam-ref-remove

总结

  • 使用一周,我发现可以部分消除思维惰性
  • 尝试开始分类遇到的问题,并及时记录,慢慢逐渐称为小知识库
  • 比如写这篇博客的时候,我就查看了emacs下面的roam下面的一些记录
  • 最终是一张大网,非常有成就感