org-ql comme la recherche d'org-roam. dépend des packages suivants pas encore sur melpa. sexp-string, fouiller, fouiller-show.
Je voulais un meilleur moteur de recherche pour les fichiers itinérants de mon organisation. J'en avais marre de jouer avec les parenthèses pour faire correspondre les balises uniquement lorsque j'utilisais org-roam-find-file et je n'aimais pas le fait de ne pas pouvoir faire de requête booléenne.
Le colis n'est pas encore sur melpa. En attendant, vous pouvez l'essayer rapidement avec les instructions suivantes et l'installer en l'ajoutant au load-path
ou manuellement en exécutant load-directory
sur un répertoire contenant tous les fichiers pertinents ou en utilisant la méthode préférée de vos distributions Emacs pour installer les packages à partir de github. .
copiez-collez dans un tampon et exécutez eval-buffer
sur le code sexp-string et le code org-roam-search après avoir supprimé la ligne (require delve-show)
du org-roam-search code
. delve-show
n'est pas critique pour le fonctionnement de ce paquet.
consultez le guide d'installation de doom-emacs. Ajoutez ce qui suit à ~/.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 " )))
et placez ce qui suit dans ~/.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)))
)
et exécutez ~/.emacs.d/bin/doom upgrade
exécutez org-roam-search-node-find
ou org-roam-search-node-insert
. Ils remplacent org-roam-node-find
et org-roam-node-insert
.
tapez tag:tag1 search string
. Il s'agit d'une recherche valide qui affiche les nœuds avec la balise tag1
et contient search string
.
par exemple, tag:query1,query2 `or title:query3 `and query4
recherche les fichiers qui ont les balises query1 et query2 ou qui ont un alias/titre correspondant à query3, et qui ont également soit query4 comme titre ou comme balise.
regardez https://github.com/natask/sexp-string#custom-pexs pour la syntaxe.