Org-Roam은 일반 텍스트 지식 관리 시스템입니다. Roam의 더 강력한 기능 중 일부를 Org-Mode 생태계에 가져옵니다.
Org-Roam은 Zettelkasten 방법에서 원칙을 빌려서 비 계층 적 노트 테이킹을위한 솔루션을 제공합니다. 또한 개인 위키에 조직 모드를 이미 사용하고있는 사람을위한 플러그 앤 플레이 솔루션으로도 작동해야합니다.
아래 아래에는 다양한 목적으로 다양한 환경을 사용하여 org-roam 빠르게 설치하는 방법에 대한 기본 설치 지침이 있습니다. 자세한 정보는 매뉴얼을 읽으십시오.
package.el 사용 package.el : melpa 또는 melpa stable에서 org-roam 설치할 수 있습니다.
M-x package-install RET org-roam RET
straight.el 사용합니다 straight.el 사용하여 Melpa 또는 Melpa 안정적인 설치 : EL :
( straight-use-package 'org-roam ) 또는 use-package 와 함께 :
( use-package org-roam
:straight t
...)Melpa 대신 소스 저장소에서 직접 패키지를 설치 해야하는 경우 다음 샘플은 다음 방법을 보여줍니다.
( use-package org-roam
:straight ( :host github :repo " org-roam/org-roam "
:files ( :defaults " extensions/* " ))
...)개발 및 기여를 위해 자신의 로컬 포크를 사용할 계획이라면 다음 샘플이 당신을 데려 갈 것입니다.
( use-package org-roam
:straight ( :local-repo " /path/to/org-roam-fork "
:files ( :defaults " extensions/* " )
:build ( :not compile))
...) Doom 's :lang org 모듈에는 org-roam 지원하지만 기본적으로 활성화되지는 않습니다. 그것을 활성화하려면 $DOOMDIR/init.el (예 : (org +roam2) )에서 +roam2 플래그를 org 모듈로 전달하려면 파일을 저장하고 쉘에서 doom sync -u 실행하십시오.
더 나은 안정성을 제공하기 위해 Doom은 패키지를 특정 커밋에 핀으로 지정합니다. 핀을 풀어야하는 경우 (이를 수행하지 않는 것이 좋습니다. 대신 패키지를 부딪 치도록 Doom을 요청하십시오) packages.el 에서 다음을 사용하십시오.
(unpin! org-roam) 어떤 이유로 org-roam 에 다른 레시피를 사용하려면 packages.el 에서 다음 양식을 사용할 수 있습니다 .EL 레시피 저장소 (예 : Melpa)에서 패키지를 설치하십시오.
(package! org-roam) 패키지를 :pin "commit hash" 전달하여 패키지를 특정 커밋에 고정시킵니다.
다음 샘플을 사용하면 소스 저장소에서 직접 패키지를 설치할 수 있습니다.
(package! org-roam
:recipe ( :host github :repo " org-roam/org-roam "
:files ( :defaults " extensions/* " )))그리고 개발 또는 기여를 위해 자신의 로컬 포크를 사용할 계획이라면 다음 샘플이 당신을 데려 갈 것입니다.
(package! org-roam
:recipe ( :local-repo " /path/to/org-roam-fork "
:files ( :defaults " extensions/* " )
:build ( :not compile)))패키지 관리자를 사용하지 않고 패키지를 설치하려면 다음 두 가지 옵션이 있습니다.
git 로 클로닝하여 패키지를 설치하십시오.두 경우 모두 필요한 모든 종속성이 있는지 확인해야합니다. 여기에는 다음이 포함됩니다.
패키지를 설치 한 후에는 패키지에 load-path 올바르게 설정해야합니다.
( add-to-list 'load-path " /path/to/org-roam/ " )
( add-to-list 'load-path " /path/to-org-roam/extensions/ " ) 그 후에는 문제없이 해결할 수 있어야합니다 (require 'org-roam) .
Org-Roam은 또한 .texi 파일과 함께 EMACS의 내장 정보 시스템과 통합됩니다. 수동으로 설치하는 방법에 대한 자세한 내용을 찾으려면 설명서를 읽으십시오.
다음은 use-package 사용하여 org-roam 구성을위한 매우 기본적인 샘플입니다.
( 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 )) file-truename 함수는 org-roam-directory 에 대한 상징적 링크를 사용할 때만 필요합니다. Org-Roam은 디렉토리에 대한 상징적 링크를 자동으로 해결하지 않습니다.
System Crafters의 David Wilson은 기본 명령을 다루는 소개 비디오를 제작했습니다.
새로운 주제/문제를 만들기 전에 우리 시간을 염두에두고 Github 또는 담론에 대해서도 아직 해결되지 않았는지 확인하십시오.
버그를보고하고 새로운 기능을 제안하려면 문제 추적기를 사용하십시오. 병합하려는 코드가 있으면 풀 요청을 엽니 다. Contributing.md도 참조하십시오.
저작권 © Jethro Kuan 및 기고자. GNU 일반 공개 라이센스, 버전 3에 따라 배포.