Tôi muốn tiếp tục sử dụng kết hợp mờ với Ivy ngoại trừ trong swiper
.
Biến xác định "trình xây dựng regrec" nào, như Ivy đề cập đến các hàm này, được sử dụng cho hàm bộ sưu tập nào 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.
Vì vậy, để thay đổi trình tạo regrec mặc định từ ivy--regex-plus
thành ivy--regex-fuzzy
, nhưng giữ nguyên trình tạo trước swiper
, bạn có thể
(setq ivy-re-builders-alist
'((swiper . ivy--regex-plus)
(t . ivy--regex-fuzzy)))
hoặc, lập trình nhiều hơn,
(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))
Điều này được mô tả chi tiết hơn trong (ivy) Completion Styles
.
Tôi thực sự không thích [kết hợp mờ] (ít nhất là không phải mặc định, mọi lúc)
Ivy cho phép bạn xoay trình xây dựng regrec khi đang di chuyển thông qua giao diện hydra của nó. Câu cuối cùng khá ẩn của những (ivy) ivy--regex-fuzzy
ám chỉ về điều này, và một mô tả đầy đủ hơn có thể được tìm thấy bên dưới (ivy) Hydra in the minibuffer
, nhưng có vẻ như hướng dẫn sử dụng đã hơi lỗi thời vì nó đã được một chút kể từ khi phát hành cuối cùng.
Kết quả cuối cùng là, kể từ 2017-07-04 , Ivy cho phép bạn chuyển qua các trình tạo regrec trong khi hoàn thành thông qua C-om( ivy-rotate-preferred-builders
). Chỉnh sửa : như được chỉ ra bởi Asme Just
trong một nhận xét , ràng buộc khóa mặc định đã được thay đổi thành C-oMvào 2019-02-06 .