मैं इवी को छोड़कर फजी मैचिंग का उपयोग जारी रखना चाहूंगा swiper
।
वैरिएबल जो "रेगेक्सप बिल्डर" निर्धारित करता है, जैसा कि आइवी इन कार्यों को संदर्भित करता है, का उपयोग किस संग्रह समारोह के लिए किया जाता है 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) ivy--regex-fuzzy
, और अधिक पूर्ण विवरण के तहत पाया जा सकता है (ivy) Hydra in the minibuffer
, लेकिन ऐसा लगता है कि मैनुअल थोड़ा पुराना है , क्योंकि यह अंतिम रिलीज के बाद से थोड़ा समय दिया गया है ।
अपशॉट यह है कि, 2017-07-04 के बाद से , आइवी आपको पूरा होने के दौरान regexp बिल्डरों के माध्यम से साइकिल चलाने की अनुमति देता है C-om( ivy-rotate-preferred-builders
)। संपादित करें : के रूप में द्वारा बताया Asme Just
में एक टिप्पणी , बाध्यकारी डिफ़ॉल्ट कुंजी में बदल गया था C-oMपर 2019/02/06 ।