ONE DUDE`S BLOG

Org roam

02.08.2021
Интеграция Zettelkasten с помощью emacs и org mode

Что такое Zettelkasten

Zettelkasten это метод веденния заметок, позволяющий быстро перемещаться и находить связанную информацию. Включает в себя теги, категории, а также ссылки. В даннной статье рассмаиривается имплементация для популярного [emacs ](<id:doom emacs>)мода - org mode

Полезные ссылки

Установка

Подробности см. в официальном репозиторий

Org roam server

(use-package org-roam-server
  :ensure t
  :config
  (setq org-roam-server-host "127.0.0.1"
        org-roam-server-port 8080
        org-roam-server-authenticate nil
        org-roam-server-export-inline-images t
        org-roam-server-serve-files nil
        org-roam-server-served-file-extensions '("pdf" "mp4" "ogv")
        org-roam-server-network-poll t
        org-roam-server-network-arrows nil
        org-roam-server-network-label-truncate t
        org-roam-server-network-label-truncate-length 60
        org-roam-server-network-label-wrap-length 20))

(defun org-roam-server-open ()
    "Ensure the server is active, then open the roam graph."
    (interactive)
    (smartparens-global-mode -1)
    (org-roam-server-mode 1)
    (browse-url-xdg-open (format "http://localhost:%d" org-roam-server-port))
    (smartparens-global-mode 1))

;; automatically enable server-mode
(after! org-roam
  (smartparens-global-mode -1)
  (org-roam-server-mode)
  (smartparens-global-mode 1))

Для корректной работы перехода по узлам требуется настроить скрипт запуска

Org company

(use-package company-org-roam
  :when (featurep! :completion company)
  :after org-roam
  :config
  (set-company-backend! 'org-mode '(company-org-roam company-yasnippet company-dabbrev)))

Установить graphiz для визуализации Для MacOs

brew install graphviz

Org roam server

Даная утилита позволяет поднять сервер с возможностью визаулизации графа ваших заметок.

(use-package org-roam-server
  :ensure t
  :config
  (setq org-roam-server-host "127.0.0.1"
        org-roam-server-port 8089
        org-roam-server-authenticate nil
        org-roam-server-export-inline-images t
        org-roam-server-serve-files nil
        org-roam-server-served-file-extensions '("pdf" "mp4" "ogv")
        org-roam-server-network-poll t
        org-roam-server-network-arrows nil
        org-roam-server-network-label-truncate t
        org-roam-server-network-label-truncate-length 60
        org-roam-server-network-label-wrap-length 20))
emacs
org-mode
org-roam
notes
0
85