ORG-Roam ist ein System-Text-Wissensmanagementsystem. Es bringt einige der stärkeren Merkmale von Roam in das Org-Mode-Ökosystem.
Org-Roam lehnt Prinzipien aus der Zettelkasten-Methode aus und liefert eine Lösung für nicht-hierarchische Notizen. Es sollte auch als Plug-and-Play-Lösung für alle funktionieren, die bereits Org-Mode für ihr persönliches Wiki verwenden.
Im Folgenden finden Sie grundlegende Installationsanweisungen, wie Sie org-roam schnell mit verschiedenen Umgebungen für verschiedene Zwecke installieren können. Für detailliertere Informationen lesen Sie bitte das Handbuch.
package.el Sie können org-roam von melpa oder melpa stabil mit package.el installieren:
M-x package-install RET org-roam RET
straight.el Installation von melpa oder melpa stabil mit straight.el :
( straight-use-package 'org-roam ) Oder mit use-package :
( use-package org-roam
:straight t
...)Wenn Sie das Paket direkt aus dem Quell -Repository anstelle von melpa installieren müssen, zeigt das nächste Beispiel, wie dies zu tun ist:
( use-package org-roam
:straight ( :host github :repo " org-roam/org-roam "
:files ( :defaults " extensions/* " ))
...)Wenn Sie vorhaben, Ihre eigene lokale Gabel für die Entwicklung und den Beitrag zu verwenden, bringt Sie mit der nächsten Stichprobe dorthin:
( use-package org-roam
:straight ( :local-repo " /path/to/org-roam-fork "
:files ( :defaults " extensions/* " )
:build ( :not compile))
...) Doom's :lang org Modul wird mit Unterstützung für org-roam unterstützt, ist jedoch standardmäßig nicht aktiviert. Um es in Ihrem $DOOMDIR/init.el (z. B. (org +roam2) ) zu aktivieren, um das +roam2 -Flag zum org -Modul zu aktivieren, speichern Sie die Datei und führen Sie doom sync -u in Ihrer Shell aus.
Um eine bessere Stabilität zu gewährleisten, steigt das Paket an ein bestimmtes Commit ein. Wenn Sie es entfalten müssen (nicht empfohlen werden, fordern Sie das Paket an, das Paket zu stoßen). Verwenden Sie die nächste in Ihren packages.el :
(unpin! org-roam) Wenn Sie aus einigen Gründen ein anderes Rezept für org-roam verwenden möchten, können Sie das nächste Formular in Ihren packages.el verwenden.
(package! org-roam) Sie können übergeben :pin "commit hash" , um das Paket an ein bestimmtes Commit festzuhalten.
Mit dem nächsten Beispiel können Sie das Paket direkt über das Quell -Repository installieren:
(package! org-roam
:recipe ( :host github :repo " org-roam/org-roam "
:files ( :defaults " extensions/* " )))Und wenn Sie planen, Ihre eigene lokale Gabel für die Entwicklung oder den Beitrag zu verwenden, bringt Sie mit der nächsten Stichprobe dorthin:
(package! org-roam
:recipe ( :local-repo " /path/to/org-roam-fork "
:files ( :defaults " extensions/* " )
:build ( :not compile)))So installieren Sie das Paket, ohne einen Paketmanager zu verwenden, Sie haben die nächsten beiden Optionen:
git aus dem Quell -Repository klonen.In beiden Fällen müssen Sie sicherstellen, dass Sie über alle erforderlichen Abhängigkeiten verfügen. Dazu gehören:
Nach dem Installieren des Pakets müssen Sie load-path auf das Paket ordnungsgemäß einstellen:
( add-to-list 'load-path " /path/to/org-roam/ " )
( add-to-list 'load-path " /path/to-org-roam/extensions/ " ) Danach sollten Sie in der Lage sein, ohne Probleme aufzulösen (require 'org-roam) aufzurufen.
Org-Roam wird auch mit .texi Dateien geliefert, um das integrierte Info-System von EMACS zu integrieren. Lesen Sie das Handbuch, um weitere Details zu finden, um sie manuell zu installieren.
Hier ist ein sehr einfaches Beispiel für die Konfiguration von org-roam mit Verwendung von use-package :
( use-package org-roam
:ensure t
:custom
(org-roam-directory ( file-truename " /path/to/org-files/ " ))
:bind (( " C-c n l " . org-roam-buffer-toggle)
( " C-c n f " . org-roam-node-find)
( " C-c n g " . org-roam-graph)
( " C-c n i " . org-roam-node-insert)
( " C-c n c " . org-roam-capture)
; ; Dailies
( " C-c n j " . org-roam-dailies-capture-today))
:config
; ; If you're using a vertical completion framework, you might want a more informative completion interface
( setq org-roam-node-display-template ( concat " ${title:*} " ( propertize " ${tags:10} " 'face 'org-tag )))
(org-roam-db-autosync-mode)
; ; If using org-roam-protocol
( require 'org-roam-protocol )) Beachten Sie, dass die Funktion file-truename nur dann erforderlich ist, wenn Sie einen symbolischen Link zum org-roam-directory verwenden. Org-Roam wird den symbolischen Link zum Verzeichnis nicht automatisch auflösen.
David Wilson von System Crafters hat ein Einführungsvideo erstellt, das die grundlegenden Befehle abdeckt:
Bevor Sie ein neues Thema/ein neues Thema erstellen, achten Sie auf unsere Zeit und stellen Sie sicher, dass es noch nicht auf Github oder Diskurs behandelt wurde.
Um Fehler zu melden und neue Funktionen vorzuschlagen, verwenden Sie den Issue Tracker. Wenn Sie einen Code haben, den Sie zusammengeführt werden möchten, öffnen Sie eine Pull -Anfrage. Bitte sehen Sie auch einen Beitrag.md.
Copyright © Jethro Kuan und Mitwirkende. Verteilt unter der GNU General Public Lizenz, Version 3.