Ben hariç Ivy ile bulanık eşleşmeyi kullanmaya devam etmek istiyorum swiper.
Ivy'nin bu işlevlere atıfta bulunduğu şekliyle hangi "regexp oluşturucu" yu belirleyen değişken hangi toplama işlevi için kullanılır 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.
Yani, varsayılan regexp'in oluşturucu değiştirmek için ivy--regex-plusiçin ivy--regex-fuzzyeski ama tutmak swiper, yapabilirsin
(setq ivy-re-builders-alist
'((swiper . ivy--regex-plus)
(t . ivy--regex-fuzzy)))
veya daha programlı olarak,
(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))
Bu, daha ayrıntılı olarak bölümünde açıklanmaktadır (ivy) Completion Styles.
Gerçekten [bulanık eşleme] 'yi sevmiyorum (en azından varsayılan olarak her zaman değil)
Ivy, regexp oluşturucuyu hydra arayüzü aracılığıyla anında döndürmenizi sağlar. Oldukça gizli son cümle (ivy) ivy--regex-fuzzybu ima ve daha eksiksiz bir açıklaması altında bulunabilir (ivy) Hydra in the minibuffer, ancak manuel modası geçmiş biraz verilmiş gibi görünüyor biraz oldu iken son çıktığından beri.
Sonuç olarak, 2017-07-04'ten beri Ivy, C-om( ivy-rotate-preferred-builders) ile tamamlama sırasında normal ifade oluşturucular arasında geçiş yapmanıza izin veriyor . Düzenleme : belirttiği gibi Asme Justiçinde bir açıklama , bağlayıcı varsayılan anahtar değiştirildi C-oMüzerinde 2019-02-06 .