ใช้ ripgrep ใน Emacs
Ripgrep เป็นการแทนที่ทั้งเครื่องมือ grep like (ค้นหาไฟล์เดียว) และ ag like (ค้นหาหลายไฟล์) มันรวดเร็วและหลากหลายและเขียนด้วยภาษา Rust สำหรับข้อมูลเบื้องต้นและการวัดประสิทธิภาพ โปรดดูที่ ripgrep เร็วกว่า {grep, ag, git grep, ucg, pt, sift}
แพ็คเกจนี้มีอยู่ใน MELPA Stable และ MELPA ติดตั้งด้วย Mx package-install
RET rg
จากภายใน Emacs
นอกจากนี้ยังมีให้บริการใน GNU Guix ในชื่อ emacs-rg ติดตั้งด้วย guix package -i emacs-rg
หากคุณต้องการติดตั้งด้วยตนเอง เพียงใส่ rg.el
และไฟล์ elisp ที่เหลือที่ไหนสักแห่งในเส้นทางโหลดของคุณและเพิ่มต้องใช้แพ็คเกจ:
( require 'rg )
rg
และเพื่อนเป็นสัญลักษณ์โหลดอัตโนมัติ ซึ่งหมายความว่าคุณสามารถเลื่อนการโหลดออกไปได้หากคุณตั้งค่าการโหลดอัตโนมัติไว้
วิธีนี้จะตั้งค่าการผูกคีย์เริ่มต้นในลักษณะที่ไม่ขี้เกียจ หากคุณสนใจเกี่ยวกับประสิทธิภาพการเริ่มต้นระบบ โปรดดูตัวอย่างถัดไป
(rg-enable-default-bindings)
ดูเอกสารประกอบสำหรับวิธีจัดการกับการโหลดแบบ Lazy Loading
rg.el
2.0.0 จะใช้การตั้งค่าเริ่มต้นใหม่เพื่อปรับปรุงรูปลักษณ์ การเชื่อมโยงคีย์ที่สอดคล้องกันมากขึ้น ฯลฯ หากคุณต้องการใช้ค่าเริ่มต้นแบบเก่าให้เพิ่มสิ่งนี้ใน init.el
ของคุณ:
(rg-use-old-defaults)
หากคุณต้องการใช้อินเทอร์เฟซแบบ magit เป็นส่วนเสริมของคีย์แมปทั่วไป ให้แทนที่ (rg-enable-default-bindings)
ด้วย (rg-enable-menu)
เมนูถูกสร้างขึ้นด้วยชั่วคราว ซึ่งหมายความว่าเมนูสามารถแก้ไขได้ในลักษณะเดียวกับใน magit
เอกสารข้อมูลรวมอยู่ในแพ็คเกจ เอกสารออนไลน์: https://rgel.readthedocs.io
make deps
make test
ดูใบอนุญาต