org-ql은 org-roam을 검색하는 것과 같습니다. 아직 melpa에 없는 다음 패키지에 따라 다릅니다. sexp-문자열, 탐구, 탐구-쇼.
내 조직 로밍 파일을 위한 더 나은 검색 엔진을 원했습니다. org-roam-find-file을 사용할 때만 태그를 일치시키기 위해 괄호를 조작하는 데 지쳤고 부울 쿼리를 만들 수 없다는 점이 마음에 들지 않았습니다.
패키지가 아직 melpa에 없습니다. 그 동안 다음 지침에 따라 신속하게 시도해보고 load-path
에 추가하거나 모든 관련 파일이 포함된 디렉터리에서 load-directory
실행하여 수동으로 설치하거나 emacs 배포판에서 선호하는 github에서 패키지를 설치하는 방법을 활용하여 설치할 수 있습니다. .
붙여넣기를 버퍼에 복사하고 org-roam-search 코드에서 줄 (require delve-show)
을 제거한 후 sexp-string 코드 및 org- org-roam-search code
search 코드에서 eval-buffer
실행합니다. delve-show
이 패키지의 작동에 중요하지 않습니다.
doom-emacs 설치 가이드를 살펴보세요 ~/.doom.d/package.el
에 다음을 추가하세요.
(package! org-roam-search
:recipe ( :host github
:repo " natask/org-roam-search "
:branch " master " ))
(package! sexp-string
:recipe ( :host github
:repo " natask/sexp-string "
:branch " master " ))
(package! delve
:recipe ( :host github
:repo " publicimageltd/delve "
:branch " main "
:files ( " *.el " )))
(package! delve-show
:recipe ( :host github
:repo " natask/delve-show "
:branch " master "
:files ( " *.el " )))
~/.doom.d/config.el
에 다음을 배치합니다.
( use-package org-roam-search
:after (org-roam)
; :custom
; (org-roam-search-default-tags '("stub"))
:bind ( :map global-map
(( " C-c n f " . org-roam-search-node-find))
:map org-mode-map
(( " C-c n i " . org-roam-search-node-insert)))
)
~/.emacs.d/bin/doom upgrade
실행하세요.
org-roam-search-node-find
또는 org-roam-search-node-insert
실행하세요. org-roam-node-find
및 org-roam-node-insert
대체합니다.
tag:tag1 search string
입력하세요. tag1
태그가 있는 노드를 표시하고 search string
포함하는 유효한 검색입니다.
예: tag:query1,query2 `or title:query3 `and query4
query1 및 query2 태그가 있거나 query3과 일치하는 별칭/제목이 있고 제목이나 태그로 query4가 있는 파일을 검색합니다.
구문은 https://github.com/natask/sexp-string#custom-pexs를 참조하세요.