org-ql, например, поиск org-roam. зависит от следующих пакетов, которых еще нет в melpa. сексп-строка, погружение, погружение-шоу.
Мне нужна была лучшая поисковая система для перемещаемых файлов моей организации. Я устал возиться с круглыми скобками для сопоставления тегов только при использовании org-roam-find-file, и мне не нравилось, что я не мог выполнить логический запрос.
Пакета еще нет на Melpa. Тем временем вы можете быстро опробовать его, следуя следующим инструкциям, и установить его, добавив в load-path
, или вручную, выполнив load-directory
в каталоге, содержащем все соответствующие файлы, или воспользовавшись предпочтительным способом установки пакетов из github в вашем дистрибутиве emacs. .
скопируйте и вставьте в буфер и запустите eval-buffer
для кода sexp-string и кода org-roam-search после удаления строки (require delve-show)
из org-roam-search code
. 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 или имеют запрос на сопоставление псевдонима/заголовка3, а также имеют либо query4 в качестве заголовка, либо тег.
посмотрите https://github.com/natask/sexp-string#custom-pexs для синтаксиса.