상담 Mx는 항상“^”


14

나는 상담 / 아이비 / 스 와이퍼를 설치했고 지금까지 모든 것이 잘 작동합니다. 그러나 키 바인드 Mx를 통해 권고 Mx를 호출하면 항상 "^"문자가 추가됩니다. 왜 이런 일이 발생하고 그것을 제거하는 방법에 대한 단서가 없습니다 (communication-Mx 명령을 방해하지 않고 단지 성가신 일입니다). OS X에서 emacs를 사용하고 Meta 키를 Command 키로 재 매핑 (setq mac-command-modifier 'meta)했지만 Alt 키를 사용하더라도 표준 Meta 키 "^"가 권고 -Mx를 호출 할 때 자동으로 삽입됩니다.

상담 -Mx

여기에 제공된 기본 설정을 사용합니다

(ivy-mode 1)
(setq ivy-use-virtual-buffers t)
(setq enable-recursive-minibuffers t)
(global-set-key (kbd "M-x") 'counsel-M-x)

답변:


16

ivy-initial-inputs-alist ivy (고문이 사용)를 사용할 때 기본 미니 버퍼 내용을 제어하는 ​​변수입니다.

기본 "^"문자열은이 문자열 바로 뒤에 무언가를 입력하면 입력 한 것으로 시작하는 완료 후보 만 표시됨을 의미합니다.

다음을 사용하여 counsel-M-x명령 에서이 기본 문자열을 제거 할 수 있습니다 .

(setcdr (assoc 'counsel-M-x ivy-initial-inputs-alist) "")

또는 모든 명령에서이 초기 입력을 제거하려면 다음을 수행하십시오.

(setq ivy-initial-inputs-alist nil)

명확하게 : 이것을 제거하면 하위 문자열과 일치하도록 검색 동작이 변경됩니다. 처음과 일치하는 기본값이 유용하다고 생각하며를 검색하려는 경우 공간을 확보 할 수 있습니다 ^ substring.
— glucas

1
@glucas 나는 당신의 표현이 약간 과장되었다고 생각합니다-검색 동작은 변하지 않습니다 (검색 동작은에 의해 제어됩니다 ivy--regex-function), 이것이 변경되는 기본 초기 입력입니다. 그곳의 모든 사람은 자신이 선호하는 것을 자유롭게 이용할 수 있습니다. 나는, 예를 들어, 초기 유지 ^를 위해 man/ woman.
— 바질

1
@Basil Fair 포인트, 감사합니다. 나는 OP가 질문에 암시하는 것처럼 이것이 단순한 외관 변화가 아니라는 것을 분명히하고 싶었습니다.
— glucas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.