2017-10-01 12 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) 

動作しますが少し問題があります。 現在のポーズと現在のポーズが異なる場合、evil/emacsはビジュアルモードになります。私は理解しようとしましたが、できませんでした。

幸いなことに、command-log-modeをダブルクリックすると、何が起きているのか分かりました。ここにそれらがあります。

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

私は前の2つは奇妙な視覚選択と間違ったカーソル位置を引き起こしていると思います。

ダブルクリックして定義にジャンプしたい場合は、その2つを無効にする方法がわかっている場合は教えてください。

ありがとうございました。あらかじめ。

答えて

1

これは私がこの問題を解決するのに役立ちました。あなたの.emacsに入れて、次のファイル:

(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で報告しました。

関連する問題