From: Drew Adams <drew.adams@oracle.com>
To: Ergus <spacibba@aol.com>, "João Távora" <joaotavora@gmail.com>
Cc: "emacs-devel@gnu.org" <emacs-devel@gnu.org>
Subject: RE: [External] : Re: fido-vertical bindings
Date: Fri, 20 Aug 2021 15:41:03 +0000 [thread overview]
Message-ID: <SJ0PR10MB54887A98A598D4BF5CB34D86F3C19@SJ0PR10MB5488.namprd10.prod.outlook.com> (raw)
In-Reply-To: <20210820114640.uee6me5pk3ydopek@Ergus>
> icomplete-separator is overridden by all the vertical modes...
> so there is a problem unrespecting the user customs any way.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FWIW (OT) -
I disagree with this black-&-white Emacs guideline, at
least if interpreted in a black-&-white, all-or-nothing
way.
The idea that code should not override (e.g. bind) a user
option is a sane one, as a general heuristic. A user
preference needs to be respected.
On the other hand, it's not (should not be) the case that
no command should ever bind an option. Use of a command
is itself optional.
If the purpose of the command requires binding an option,
AND if the doc for that command makes clear what happens
(e.g. the user's option value doesn't apply during
invocation of the command, but instead the behavior is
XYZ), then such binding can be appropriate.
It's about using common sense, keeping the user front
and center. It's about communicating what the command
does clearly. Then users can choose and have their
choices respected. User choice is not only what option
value to set. It can also be whether to use a command
that uses a different value of the option.
___
[Let's not forget that Customize itself offers commands
that let users change option values. The purpose of
such commands involves possibly changing the value.
Interpreting the heuristic blindly would mean there
couldn't be any commands that let you set/change an
option value. And yes, a library can define such
commands just as much as vanilla Emacs can do so.]
___
I'm not saying anything about Fido behavior here;
just a general opinion. I dislike statements that a
command binding or ignoring an option value is
necessarily misguided or disrespectful of users.
Everything depends on what the command is designed to
do, AND whether its purpose is clearly doc'd for
users so they can choose without ignorance of the
behavior wrt the option.
next prev parent reply other threads:[~2021-08-20 15:41 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20210817000745.cpnevwj7anmarue2.ref@Ergus>
2021-08-17 0:07 ` fido-vertical bindings Ergus
2021-08-17 12:08 ` João Távora
2021-08-18 12:25 ` Ergus
2021-08-20 2:21 ` Ergus
2021-08-20 9:55 ` João Távora
2021-08-20 11:46 ` Ergus
2021-08-20 15:27 ` João Távora
2021-08-20 15:41 ` Drew Adams [this message]
2021-08-20 11:51 ` André A. Gomes
2021-08-20 12:51 ` Ergus
2021-08-20 15:42 ` [External] : " Drew Adams
2021-08-20 15:52 ` Eli Zaretskii
2021-08-20 16:42 ` Drew Adams
2021-08-21 3:21 ` Richard Stallman
2021-08-21 5:18 ` Drew Adams
2021-08-20 15:37 ` João Távora
2021-08-20 15:41 ` [External] : " Drew Adams
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
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=SJ0PR10MB54887A98A598D4BF5CB34D86F3C19@SJ0PR10MB5488.namprd10.prod.outlook.com \
--to=drew.adams@oracle.com \
--cc=emacs-devel@gnu.org \
--cc=joaotavora@gmail.com \
--cc=spacibba@aol.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 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.