2017-10-01 2 views
1

Ich habe diese Bindungen gemacht.emacs böser Modus bindende Mausereignis

(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) 

Es funktioniert, aber es gibt ein kleines Problem. Wenn die Position, die zu gehen ist, sich von der aktuellen unterscheidet, dann geht evil/emacs in den visuellen Modus. Ich habe versucht, es herauszufinden, aber ich konnte es nicht.

Glücklicherweise habe ich herausgefunden, was passiert, wenn Sie einmal durch den Befehl-Log-Modus doppelklicken. Hier sind die.

Ich denke, die vor 2 und verursachen die seltsame visuelle Auswahl und falsche Cursor-Position.

Bitte lassen Sie mich wissen, wenn Sie wissen, wie Sie diese 2 nur einmal deaktivieren, wenn ich durch Doppelklicken auf die Definition springen möchte.

Danke. im Voraus.

Antwort

1

Dies hat mir geholfen, dieses Problem zu lösen. Setzen Sie in Ihrem .emacs-Datei die folgenden:

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

Es ist nicht ganz klar, was das Verhalten verursacht. Bitte sieh dir dieses Problem an, das ich den Entwicklern des bösen Modus gemeldet habe, wo Vasilij Schneidermann (@wasamasa) freundlicherweise die above workaround vorgeschlagen hat.

Leider scheint es nicht, dass sie es wahrscheinlich lösen werden. Ich hoffe, der Workaround hilft dir.

Ich habe es auch auf der Emacs bug mailing list gemeldet.