답변:
에서 제외하고 아이비와 퍼지 매칭을 계속 사용하고 싶습니다
swiper
.
Ivy가 이러한 함수를 참조하는 "regexp 빌더"를 결정하는 변수는 다음과 같은 콜렉션 함수에 사용됩니다 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.
그래서에서 기본 정규 표현식 빌더를 변경하려면 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 부터 C-om( ivy-rotate-preferred-builders
) 를 통해 완료하는 동안 정규 표현식 빌더를 순환 할 수 있습니다 . 편집 :에 의해 지적 Asme Just
에 주석 바인딩 기본 키가 변경되었습니다 C-oM에 2019년 2월 6일 .
ivy-rotate-preferred-builders
)는 C-o M
현재 기본적으로 나를위한 것입니다.