org-ql como buscar org-roam. Depende de los siguientes paquetes que aún no están en melpa. sexp-string, profundizar, profundizar-mostrar.
Quería un mejor motor de búsqueda para los archivos itinerantes de mi organización. Estaba cansado de jugar con paréntesis para hacer coincidir etiquetas solo cuando usaba org-roam-find-file y no me gustaba no poder hacer una consulta booleana.
El paquete aún no está en melpa. Mientras tanto, puede probarlo rápidamente con las siguientes instrucciones e instalarlo agregando a load-path
o manualmente ejecutando load-directory
en un directorio que contenga todos los archivos relevantes o utilizando la forma preferida de su distribución de emacs para instalar paquetes desde github. .
copie y pegue en un búfer y ejecute eval-buffer
en el código sexp-string y el código org-roam-search después de eliminar la línea (require delve-show)
del org-roam-search code
. delve-show
no es crítico para el funcionamiento de este paquete.
consulte la guía de instalación de doom-emacs. Agregue lo siguiente 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 " )))
y coloque lo siguiente en ~/.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)))
)
y ejecute ~/.emacs.d/bin/doom upgrade
ejecute org-roam-search-node-find
o org-roam-search-node-insert
. Son sustitutos directos de org-roam-node-find
y org-roam-node-insert
.
escriba tag:tag1 search string
. Es una búsqueda válida que muestra nodos con la etiqueta tag1
y contiene search string
.
por ejemplo, tag:query1,query2 `or title:query3 `and query4
busca archivos que tengan las etiquetas query1 y query2 o que tengan un alias/título que coincida con query3, y que también tengan query4 como título o etiqueta.
Mire https://github.com/natask/sexp-string#custom-pexs para conocer la sintaxis.