emacs邪恶模式绑定鼠标事件

时间:2017-10-01 15:30:58

标签: emacs mouse key-bindings evil-mode

我已经制作了这些绑定。

  (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进入可视模式。我试图搞清楚,但我不能。

幸运的是,我已经弄清楚了一旦双击通过命令日志模式会发生什么。这些都是。

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

我认为前面的那些正在引起奇怪的视觉选择和错误的光标位置。

如果您知道如何通过双击跳转到定义,那么请知道如何禁用它们。

感谢。提前。

1 个答案:

答案 0 :(得分: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报告了它。