org-ql como pesquisa por org-roam. depende dos seguintes pacotes que ainda não estão no melpa. sexp-string, aprofundar, aprofundar-show.
Eu queria um mecanismo de pesquisa melhor para meus arquivos de roaming organizacional. Eu estava cansado de mexer com parênteses para combinar tags apenas ao usar org-roam-find-file e não gostei de não poder fazer uma consulta booleana.
O pacote ainda não está no melpa. Enquanto isso, você pode experimentá-lo rapidamente com as instruções a seguir e instalá-lo adicionando ao load-path
ou manualmente executando load-directory
em um diretório contendo todos os arquivos relevantes ou utilizando a forma preferida de sua distribuição emacs para instalar pacotes do github .
copie, cole em um buffer e execute eval-buffer
no código sexp-string e no código org-roam-search após remover a linha (require delve-show)
do org-roam-search code
. delve-show
não é crítico para a operação deste pacote.
consulte o guia de instalação do doom-emacs Adicione o seguinte a ~/.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 " )))
e coloque o seguinte em ~/.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)))
)
e execute ~/.emacs.d/bin/doom upgrade
execute org-roam-search-node-find
ou org-roam-search-node-insert
. Eles são substitutos para org-roam-node-find
e org-roam-node-insert
.
digite tag:tag1 search string
. É uma pesquisa válida que exibe nós com tag tag1
e contém search string
.
por exemplo, tag:query1,query2 `or title:query3 `and query4
procura arquivos que tenham as tags query1 e query2 ou que tenham um alias/título correspondente a query3 e que também tenham query4 como título ou tag.
veja https://github.com/natask/sexp-string#custom-pexs para sintaxe.