all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Moving point around empty overlays with 'after-text
@ 2023-04-08  5:46 Ash
  2023-04-08 10:06 ` Eli Zaretskii
  2023-04-08 10:10 ` Platon Pronko
  0 siblings, 2 replies; 26+ messages in thread
From: Ash @ 2023-04-08  5:46 UTC (permalink / raw)
  To: help-gnu-emacs

https://github.com/emacs-lsp/lsp-mode/issues/3263 is a bug in lsp-mode (emacs's
own eglot has the same bug as far as I can tell) that appears to boil down to
the behavior of emacs overlays and after-string. That is, if your buffer looks
like

let my_value{: Vec<i32>} = vec![0, 1, 2];

(where the curly braces indicate the after-string property of an
overlay), you need to put your cursor *after* the overlay to
insert text at the end of the variable name, which comes *before*
it, and it's impossible to put your cursor immediately between
the overlay and the preceding text. I assume the behavior the
user desires is that you can put your cursor either immediately
before or immediately after the overlay and insert text, and that
pressing the left/right arrow would move you over the overlay but
leave the actual position of point unchahnged.

My suspicion is that this isn't fixable just by setting the right text/overlay
properties, since both the cursor locations immediately before and after the
overlay actually correspond to the same location in the underlying string. But
I'm not good at text property arcana. Any advice?


^ permalink raw reply	[flat|nested] 26+ messages in thread

end of thread, other threads:[~2023-04-11  9:41 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-04-08  5:46 Moving point around empty overlays with 'after-text Ash
2023-04-08 10:06 ` Eli Zaretskii
2023-04-08 10:14   ` Platon Pronko
2023-04-08 10:10 ` Platon Pronko
2023-04-08 23:06   ` Ash
2023-04-09 12:15     ` Platon Pronko
2023-04-09 14:49       ` tomas
2023-04-10  1:52         ` Platon Pronko
2023-04-10  4:56           ` Eli Zaretskii
2023-04-10  5:22             ` Platon Pronko
2023-04-10  9:56               ` Yuri Khan
2023-04-11  8:49                 ` Platon Pronko
2023-04-11  9:41                   ` Yuri Khan
2023-04-10  5:35           ` tomas
2023-04-10  5:48             ` Platon Pronko
2023-04-09 20:44       ` Ash
2023-04-10  2:00         ` Platon Pronko
2023-04-10  3:21           ` Ash
2023-04-10  3:31             ` Platon Pronko
2023-04-11  0:22               ` Ash
2023-04-10  5:09             ` Eli Zaretskii
2023-04-10  5:37               ` Platon Pronko
2023-04-10  8:03                 ` Eli Zaretskii
2023-04-10  9:05                   ` Platon Pronko
2023-04-10  5:01           ` Eli Zaretskii
2023-04-10  5:26             ` Platon Pronko

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.