상담 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.