org-ql 就像搜尋 org-roam 一樣。依賴以下尚未依賴 melpa 的軟體包。 sexp-字串、鑽探、鑽探顯示。
我想要一個更好的搜尋引擎來搜尋我的組織漫遊文件。我厭倦了僅在使用 org-roam-find-file 時才使用括號來匹配標籤,並且不喜歡我無法進行布林查詢。
該包裹尚未在 melpa 上。同時,您可以按照以下說明快速嘗試並將其新增至load-path
中,或透過在包含所有相關檔案的目錄上執行load-directory
或透過利用您的emacs 發行版從github 安裝軟體套件的首選方式來手動安裝它。
將貼上複製到緩衝區中,並在從 org org-roam-search code
中刪除行(require delve-show)
後,對 sexp-string code 和 org-roam-search code 執行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 以了解文法。