org-ql เช่นการค้นหา org-roam ขึ้นอยู่กับแพ็คเกจต่อไปนี้ที่ยังไม่มีบน melpa sexp-string, เจาะลึก, เจาะลึก-แสดง
ฉันต้องการเครื่องมือค้นหาที่ดีกว่าสำหรับไฟล์ org roam ของฉัน ฉันเบื่อที่จะเล่นซอกับวงเล็บเพื่อจับคู่แท็กเฉพาะเมื่อใช้ org-roam-find-file และไม่ชอบที่ฉันไม่สามารถสร้างแบบสอบถามแบบบูลีนได้
แพ็คเกจยังไม่อยู่บน melpa ในระหว่างนี้ คุณสามารถลองใช้อย่างรวดเร็วด้วยคำแนะนำต่อไปนี้ และติดตั้งโดยเพิ่มไปยัง 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
ค้นหาไฟล์ที่มีแท็ก query1 และ query2 หรือมีนามแฝง/ชื่อที่ตรงกับ query3 และยังมี query4 เป็นชื่อหรือแท็กด้วย
ดูที่https://github.com/natask/sexp-string#custom-pexsสำหรับไวยากรณ์