unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
From: "Kévin Le Gouguec" <kevin.legouguec@gmail.com>
To: Eli Zaretskii <eliz@gnu.org>
Cc: 56662@debbugs.gnu.org, Visuwesh <visuweshm@gmail.com>
Subject: bug#56662: 29.0.50; Funny region highlights when highlight-nonselected-windows is t
Date: Wed, 20 Jul 2022 22:16:26 +0200	[thread overview]
Message-ID: <871qufpmjp.fsf@gmail.com> (raw)
In-Reply-To: <83sfmwkl0y.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 20 Jul 2022 15:48:13 +0300")

Eli Zaretskii <eliz@gnu.org> writes:

>> >> From: Visuwesh <visuweshm@gmail.com>
>> >> Date: Wed, 20 Jul 2022 17:05:11 +0530
>> >> 
>> >>     1. emacs -Q
>> >>     2. Visit a longish file.
>> >>     3. C-x 3 and scroll up in any of the window.
>> >>     4. M-: (setq highlight-nonselected-windows t) RET.
>> >>     5. Create an active region and compare the highlighting.
>> >
>> > What is wrong with this behavior?  In each window the region between
>> > the mark and point is highlighted, as you requested by turning on that
>> > option.
>> >
>> > What am I missing?
>> 
>> Since the point is local to the window, it felt natural that the region
>> would be too.
>
> And it is.  But the mark originally is the same.  If you switch to the
> other window and set its mark in a different place, you will have
> completely separate and independent highlighting.

Mm.  I was very interested in your answer because a big pet peeve of
mine is not being able to activate a region in window-1, move to
window-2 showing another portion of the same buffer, and work on that
second portion while stealing glances at what I highlighted in window-1.

Now I see that if I hit C-SPC in window-2 I can indeed change the
highlighting in that window while keeping the highlighting in window-1
untouched, however…

(1) Haven't been able to find a reproducible recipe, but on occasion,
    when hitting C-SPC in window-2, the highlighting in window-1
    sometimes "snaps" and updates to match the mark I just set in
    window-2.

(2) AFAICT I have to keep a region activated in window-2 for window-1 to
    retain its highlighting.

    For the use-case described above though, the first thing I do when
    moving to window-2 is C-g to deactivate the region, and AFAICT that
    deactivates the highlighting in window-2.

    I kind of wish there was a third value for this user option;
    e.g. (setq highlight-nonselected-windows 'lazy) to signify "keep
    highlighting as-is when leaving the window, and never update it
    until the window becomes current again"? 🤷

    Not sure how well-defined that proposal is though (e.g. what should
    happen when part of the highlighted region is erased); and I have no
    idea how much work it would be to actually implement that.

If any of (2) makes sense, could this bug remain open as a wishlist
item?  It's a bit frustrating to (a) highlight part of a window I want
to glance at for reference (b) move to another window to work on another
location (c) lose the highlighting because that location "just happens"
to be in the same buffer.





  reply	other threads:[~2022-07-20 20:16 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-07-20 11:35 bug#56662: 29.0.50; Funny region highlights when highlight-nonselected-windows is t Visuwesh
2022-07-20 12:38 ` Eli Zaretskii
2022-07-20 12:43   ` Visuwesh
2022-07-20 12:48     ` Eli Zaretskii
2022-07-20 20:16       ` Kévin Le Gouguec [this message]
2022-07-21  6:22         ` Eli Zaretskii
2022-07-21 11:22           ` Visuwesh
2022-07-21 12:19             ` Eli Zaretskii
2022-07-21 12:32               ` Visuwesh
2022-07-21 12:39                 ` Eli Zaretskii
2022-07-21 14:35                   ` Visuwesh
2022-07-21 15:54                     ` Eli Zaretskii
2022-07-21 16:13                       ` Visuwesh
2022-07-21 16:34                         ` Eli Zaretskii
2022-07-21 17:00                           ` Visuwesh
2022-07-21 22:14                             ` Kévin Le Gouguec
2022-07-24 16:41                               ` Juri Linkov
2022-07-24 17:32                                 ` Eli Zaretskii
2022-07-23  7:09                             ` Lars Ingebrigtsen
2022-07-23  7:08             ` Lars Ingebrigtsen
2022-07-20 18:05 ` Juri Linkov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=871qufpmjp.fsf@gmail.com \
    --to=kevin.legouguec@gmail.com \
    --cc=56662@debbugs.gnu.org \
    --cc=eliz@gnu.org \
    --cc=visuweshm@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).