2012-09-30 2 views
7

인라인 제안에 RET를 트리거하지 않습니다 자동 완성하지만 한 가지 버그 나 : 나는 즉시 인라인 제안하지만, 0.9와 메뉴를 표시하기 위해 설치를 해요이맥스 자동 완성 : 나는 매우 행복

지연. 예 : 처음 몇자를 입력합니다. "del"은 즉시 자동 완성되어 인라인으로 "delete"됩니다. "delete"라고 입력하고 싶으면 TAB을 누르십시오. 괜찮습니다. 그러나 실제로 "del"과 개행을 입력하고 싶다면 여기에서 RET을 다시 치면 자동으로 "삭제"됩니다.

인라인 제안 만 표시되면 RET을 개행 문자로 설정하려면 어떻게해야합니까? 자동 완성 메뉴가 표시되면 평상시와 같이 다시 트리거 키가됩니다.

감사합니다. auto-complete 모드 다른 설정 후 다음 행을 추가하여

+0

'del Ctrl-d'를 사용해보세요. 나는 이것을 확인할 수있는 컴퓨터가 아니다. – Tyler

답변

8

, 당신은 완료 메뉴가 표시되어있는 경우에만 RET에 의해 완료를 활성화 할 수 있습니다

(define-key ac-completing-map "\C-m" nil) 
(setq ac-use-menu-map t) 
(define-key ac-menu-map "\C-m" 'ac-complete) 

ac-completing-mapRET 기본적으로있는 키맵 ac-complete에 바인드되고 ac-menu-map은 완료 메뉴에서 완료를위한 키맵입니다. ac-use-menu-map 변수가 t 일 때 ac-menu-map 키맵을 사용할 수 있습니다.

참고 : 언제든지 C-g을 눌러 완료를 중단 할 수 있습니다. 따라서 C-gRET을 입력하여 RET의 바인딩이있는 개행을 입력 할 수도 있습니다. 또한 개행을 입력 할 때 C-j 대신 RET을 사용할 수 있습니다. C-j은 기본적으로 ac-complete에 바인딩되지 않습니다.

+0

감사합니다. 이 작품! 나는 C-g (이 기능에 ESC가 결합되어있다)에 대해서도 알고 있었지만, 이는 부드러운 흐름을 깨뜨렸다. – user673592

관련 문제