bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#62157: More control over the mouse behaviour in eglot


From: Robert Pluim
Subject: bug#62157: More control over the mouse behaviour in eglot
Date: Mon, 13 Mar 2023 16:59:50 +0100

>>>>> On Mon, 13 Mar 2023 15:47:38 +0000, João Távora <joaotavora@gmail.com> 
>>>>> said:
    João> Can you try this patch?  It also changes the default binding to
    João> [mouse-2].

I think you meant 'mouse-2', but you typed 'mouse-1' in the patch.

    João> diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el
    João> index 2491c86ea5b..256b4cd93ba 100644
    João> --- a/lisp/progmodes/eglot.el
    João> +++ b/lisp/progmodes/eglot.el
    João> @@ -2084,15 +2084,18 @@ eglot--mode-line-format
    João>  (defalias 'eglot--make-diag 'flymake-make-diagnostic)
    João>  (defalias 'eglot--diag-data 'flymake-diagnostic-data)

    João> +(defvar eglot-diagnostics-map
    João> +  "Map active in Eglot-backed Flymake diagnostic overlays."
    João> +  (let ((map (make-sparse-keymap)))
    João> +    (define-key map [mouse-1] 'eglot-code-actions-at-mouse)
    João> +    map))
    João> +

Iʼm guessing eglot is not yet using `defvar-keymap' because of
backwards compatibility?

In any case, this doesnʼt make the binding easily changable, you have
to manually unset/set the `eglot-code-actions-at-mouse' binding. My
attempt to fix this descended into a circular dependency spiral
between the keymap and the key defcustom, so Iʼm hoping you know a
good way to do it :-)

Robert
-- 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]