org-ql مثل البحث عن org-roam. يعتمد على الحزم التالية ولم يتم طرحها بعد على melpa. sexp-string، delve، delve-show.
كنت أرغب في الحصول على محرك بحث أفضل لملفات التجوال الخاصة بمؤسستي. لقد سئمت من التلاعب بالأقواس لمطابقة العلامات فقط عند استخدام org-roam-find-file ولم يعجبني أنني لا أستطيع إجراء استعلام منطقي.
الحزمة ليست على ميلبا بعد. في هذه الأثناء، يمكنك تجربته بسرعة باستخدام الإرشادات التالية وتثبيته عن طريق إضافة load-path
أو يدويًا عن طريق تنفيذ load-directory
على دليل يحتوي على جميع الملفات ذات الصلة أو من خلال استخدام توزيعات emacs الخاصة بك بالطريقة المفضلة لتثبيت الحزم من github .
انسخ اللصق في المخزن المؤقت وقم بتشغيل eval-buffer
على كود sexp-string ورمز org-roam-search بعد إزالة السطر (require delve-show)
من org-roam-search code
. 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
يبحث عن الملفات التي تحتوي على علامة استعلام 1 واستعلام 2 أو تحتوي على استعلام مطابق للاسم المستعار/العنوان 3، وتحتوي أيضًا على استعلام 4 كعنوان أو علامة.
انظر إلى https://github.com/natask/sexp-string#custom-pexs لمعرفة بناء الجملة.