From: Stefan Monnier <monnier@iro.umontreal.ca>
To: help-gnu-emacs@gnu.org
Subject: Re: Mark set by ‘mark-*’ not deactivated by point motion
Date: Mon, 17 Sep 2018 15:18:52 -0400 [thread overview]
Message-ID: <jwvy3c00wxx.fsf-monnier+gmane.emacs.help@gnu.org> (raw)
In-Reply-To: CAP_d_8UkDzKc5o5mW1v4tJxwsE336q53eCTejQ3yqM9XX1Wx0g@mail.gmail.com
> Observed behavior: point moves as commanded, mark remains active.
> Expected behavior: point moves, mark is deactivated.
Could you clarify what would be the benefit of the behavior you expect
(other than fitting your expectation, obviously ;-)?
> Pre-emptive counterarguments:
I'm more wondering about why you'd mark a word with M-@ only to
immediately afterwards deactivate the region.
I never use M-@ but I use C-M-SPC all the time, and very often I do
C-M-SPC (maybe repeated a few times) followed by some cursor motion
(including C-x C-x sometimes) to "fine tune" the boundaries of the
active region.
So I rely on this behavior very frequently and I find it rather
convenient not to have to re-activate the mark explicitly when I'm done
tuning its boundaries.
On the contrary, I find the deactivate-mark behavior of
"navigation after shifted-navigation" to be a mis-feature: it forces me
to be careful to keep the shift key pressed until I'm really done
setting up the region and it prevents me from using navigation commands
which I can't use in a shifted form (or which don't (yet) support
shift-select-mode). I don't mind very much, tho: I just use C-SPC
instead, but I think in terms of UI, navigation should never deactivate
the mark.
I have the impression that this behavior was simply copied from other
applications, and those don't have something equivalent to Emacs's C-g,
so their users are used to making a dummy un-shifted cursor movement
when they just want to deactivate the selection. But in Emacs we have
C-g for that.
Stefan
[ Side comment. Emacs made the opposite choice for undo: when you want
to start redoing, you need to perform some dummy non-undo command
because there's no dedicated key-binding to switch between undo
and redo. ]
next prev parent reply other threads:[~2018-09-17 19:18 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-09-17 17:25 Mark set by ‘mark-*’ not deactivated by point motion Yuri Khan
2018-09-17 18:25 ` Eli Zaretskii
2018-09-17 19:18 ` Stefan Monnier [this message]
2018-09-17 19:39 ` Mark set by ?mark-*? " Drew Adams
2018-09-18 6:24 ` Mark set by ‘mark-*’ " Yuri Khan
[not found] ` <mailman.897.1537213211.1284.help-gnu-emacs@gnu.org>
2018-09-18 8:45 ` Mark set by ?mark-*? " Loris Bennett
2018-09-18 11:45 ` Eli Zaretskii
[not found] ` <mailman.918.1537271124.1284.help-gnu-emacs@gnu.org>
2018-09-19 6:33 ` Loris Bennett
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=jwvy3c00wxx.fsf-monnier+gmane.emacs.help@gnu.org \
--to=monnier@iro.umontreal.ca \
--cc=help-gnu-emacs@gnu.org \
/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.
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).