2017-10-01 13 views
1

나는이 바인딩을 만들었습니다.emacs 악의적 인 모드 바인딩 마우스 이벤트

(define-key prog-mode-map [double-down-mouse-1] 'evil-jump-to-tag) 
    (define-key evil-motion-state-map [down-mouse-1] nil) 
    (define-key prog-mode-map [mouse-8] 'xref-pop-marker-stack) 

작동하지만 약간 문제가 있습니다. 이동할 대상이 현재와 다를 경우 악한/이맥이 시각적 모드가됩니다. 나는 알아 내려고 노력했지만 나는 할 수 없었다.

다행히도 command-log-mode를 통해 한번 더블 클릭하면 일어난 일을 알았습니다. 여기 있습니다.

<down-mouse-1> 
     evil-mouse-drag-region 
<mouse-1> mouse-set-point 
<double-down-mouse-1> 
     evil-jump-to-tag 

나는 앞의 2 개가 이상한 시각적 선택과 잘못된 커서 위치를 유발한다고 생각합니다.

두 번 클릭하여 정의로 이동하려면 한 번만 사용 중지하는 방법을 알고있는 경우 알려 주시기 바랍니다.

감사합니다. 미리.

답변

1

이렇게하면이 문제를 해결할 수 있습니다. 당신의 이맥스에 넣어 다음 파일을

(with-eval-after-load 'evil-maps (define-key evil-motion-state-map [down-mouse-1] nil))

행동의 원인을 완전히 명확하지 않다. Vasilij Schneidermann (@wasamasa)이 친절하게 above workaround을 제안한 악의있는 ​​모드 개발자에게이 문제를보고하십시오.

불행히도 문제를 해결하지는 못합니다. 해결 방법이 도움이되기를 바랍니다.

나는 또한 Emacs bug mailing list에보고했습니다.