org-ql は org-roam を検索するのと同様です。 melpa にまだ存在しない以下のパッケージに依存します。 sexp-string、delve、delve-show。
組織のローミング ファイル用に、より優れた検索エンジンが必要でした。 org-roam-find-file を使用する場合にのみタグを一致させるために括弧をいじるのにうんざりし、ブールクエリを作成できないのが気に入らなかった。
パッケージはまだメルパにありません。それまでの間は、次の手順に従ってすぐに試して、 load-path
に追加してインストールするか、関連するすべてのファイルを含むディレクトリでload-directory
実行することによって手動でインストールするか、github からパッケージをインストールする emacs ディストリビューションの推奨方法を利用してインストールすることができます。 。
コピーしてバッファに貼り付け、org org-roam-search code
から行(require delve-show)
を削除した後、sexp-string コードと org-roam-search コードに対して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 を参照してください。