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-plus
için ivy--regex-fuzzy
eski 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-fuzzy
bu 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 Just
içinde bir açıklama , bağlayıcı varsayılan anahtar değiştirildi C-oMüzerinde 2019-02-06 .