我已经制作了这些绑定。
(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
我认为前面的那些正在引起奇怪的视觉选择和错误的光标位置。
如果您知道如何通过双击跳转到定义,那么请知道如何禁用它们。
感谢。提前。
答案 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报告了它。