ฉันต้องการใช้การจับคู่แบบคลุมเครือกับ Ivy swiper
ต่อไป
ตัวแปรที่กำหนดว่า "regexp builder" ซึ่งเป็น Ivy หมายถึงฟังก์ชั่นเหล่านี้จะใช้สำหรับฟังก์ชั่นการเก็บรวบรวมที่ivy-re-builders-alist
:
ivy-re-builders-alist is a variable defined in ‘ivy.el’.
Its value is ((t . ivy--regex-plus))
Documentation:
An alist of regex building functions for each collection function.
Each key is (in order of priority):
1. The actual collection function, e.g. ‘read-file-name-internal’.
2. The symbol passed by :caller into ‘ivy-read’.
3. ‘this-command’.
4. t.
Each value is a function that should take a string and return a
valid regex or a regex sequence (see below).
Possible choices: ‘ivy--regex’, ‘regexp-quote’,
‘ivy--regex-plus’, ‘ivy--regex-fuzzy’.
If a function returns a list, it should format like this:
’(("matching-regexp" . t) ("non-matching-regexp") ...).
The matches will be filtered in a sequence, you can mix the
regexps that should match and that should not match as you
like.
ดังนั้นเพื่อที่จะเปลี่ยนผู้สร้าง regexp เริ่มต้นจากivy--regex-plus
เป็นivy--regex-fuzzy
แต่swiper
คุณสามารถทำได้
(setq ivy-re-builders-alist
'((swiper . ivy--regex-plus)
(t . ivy--regex-fuzzy)))
หรือโดยทางโปรแกรมเพิ่มเติม
(with-eval-after-load 'ivy
(push (cons #'swiper (cdr (assq t ivy-re-builders-alist)))
ivy-re-builders-alist)
(push (cons t #'ivy--regex-fuzzy) ivy-re-builders-alist))
(ivy) Completion Styles
นี้จะอธิบายในรายละเอียดเพิ่มเติมใน
ฉันไม่ชอบ [การจับคู่แบบคลุมเครือ] (อย่างน้อยก็ไม่เป็นค่าเริ่มต้นตลอดเวลา)
Ivy ช่วยให้คุณหมุนตัวสร้าง regexp ได้ทันทีผ่านส่วนต่อประสานไฮดรา ประโยคสุดท้ายที่ซ่อนอยู่ของ(ivy) ivy--regex-fuzzy
alludes สำหรับสิ่งนี้และสามารถหาคำอธิบายที่สมบูรณ์กว่า(ivy) Hydra in the minibuffer
นี้ได้ แต่ดูเหมือนว่าคู่มือจะล้าสมัยไปเล็กน้อยเนื่องจากมันใช้เวลาสักครู่ตั้งแต่รีลีสล่าสุด
ผลที่สุดคือตั้งแต่2017-07-04 , Ivy ช่วยให้คุณสามารถหมุนเวียนผู้สร้าง regexp ในระหว่างการดำเนินการผ่านทางC-om( ivy-rotate-preferred-builders
) แก้ไข : เป็นแหลมออกโดยAsme Just
ในความคิดเห็นที่สำคัญเริ่มต้นผูกพันก็เปลี่ยนไปC-oMใน2019/02/06