unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Jean Louis <bugs@gnu.support>
To: Gregory Heytings <gregory@heytings.org>
Cc: Lars Ingebrigtsen <larsi@gnus.org>, emacs-devel@gnu.org
Subject: Re: Suggested experimental test
Date: Mon, 22 Mar 2021 21:03:11 +0300	[thread overview]
Message-ID: <YFjb3wOVYGamqlye@protected.localdomain> (raw)
In-Reply-To: <271290d7aa8b3d984968@heytings.org>

* Gregory Heytings <gregory@heytings.org> [2021-03-22 20:08]:
> 
> > > > Well... the suggested experiment does not remove C-o, it changes
> > > > C-o in a way that is, I believe, painless.
> > > 
> > > Sorry; I didn't read the patch carefully.  So it basically moves
> > > `C-o' to `C-o C-o' (and makes the `C-o' prefix open for new
> > > commands)?
> > > 
> > > I don't use `C-o' myself, so I can't really say to what degree this
> > > would be annoying or not for users.  Any `C-o' users who have an
> > > opinion here?
> > 
> > For now I count 3 people from mailing lists who already objected to it,
> > including me.
> > 
> 
> I've only seen one (you), and perhaps a second one (Alfred), but I'm not
> quite sure because he initially thought that open-line would be
> removed.

Plus Rudolf Schlatte who explained using `C-o` frequently. Those are 3 for now.

> > How do you Lars insert new lines, before the current line with cursor?
> > 
> 
> I can't speak for Lars, but if this is something that I frequently needed, I
> would either learn the C-p C-e C-m sequence, or make it a command in my init
> file, for example:
> 
> (global-set-key (kbd "M-RET") (lambda () (interactive) (previous-line) (end-of-line) (newline-and-indent)))
> 
> (M-RET has a similar purpose in org-mode.)

That is good that you tell how you do it. Sounds funny to me,
obviously we have different ways to getting to same result. I am
inserting lines frequently and I would never think of using `C-p C-e
C-m` -- which now makes sense, as from your side you probably do not
insert lines, so for you `C-o` does not make sense.

In considerations if some change is useful one has to consider also
what other people are doing when they want to achieve functionality X,
in this case `open-line` which is often used to insert new lines
before the current one.

From your viewpoint, you are already using 3 keys to get to the
result, for you is fine to replace `C-o` with `C-o C-o` as that one
would any way shorten your own 3-keys sequence. But it looks like you
do not even use C-o to open a new line, like `C-a C-o` seems something
you did not use when cursor is not at beginning of wthe line.

Meeting users and their behavior of editing in relation to specific
feature is better, it is more productive, and gives more insights.

> > Gregory, don't you think that 3 users including me who expressed their
> > objections is not part of the experiment already?
> 
> No, precisely because nobody actually experimented the potential
> change. You cannot give an opinion on a change before experimenting
> it for some time, say, at least a day.

I am also thankful for that insight. For me, the experiment begins
with the simple introduction at the moment of understanding it. For
you it begins then when people actually start using it -- but you miss
the fact that some people would not even start experimenting with it
as they do not find it useful in the first place and do not want to
change their habits.

Experiment should not be conducted for the sake of experiment
alone. It should be conducted to improve the usability or user
experience with editor.

In my opinion, experiments of changing key bindings should not be
conducted with the purpose of introduction of new commands, but with
the purpose of making usability or user experience or efficiency of
editing better.

Checklist for key binding experiments:

1. [ ] - Conduct research, is the key binding included in Emacs-like
   editors like Emacs on Guile, Zile on Guile, Zile, mg, e3m, MIT
   Scheme's Edwin, and maybe few other similar.

2. [ ] - Conduct online research if the command and key binding is
   frequently asked for by users, review occurences of mentioning the
   command and the key binding on EmacsWiki, manual, and other
   websites by using search engines.

3. [ ] - Instead of proposing the experiment too early, ask people how
   they are doing the functionality X -- don't ask if they are using
   specific command `you-name-it`; example is how I have asked you and
   Lars "How are you inserting new line from the current line?" -- and
   I am still curious how people are doing it. Question is not really
   related to `C-o` or `open-line` but to the result of it that could
   be achieved by various different ways.

4. [ ] - Decide what is your proposal to replace key binding, define
   it well, but don't publish on the mailing list (or do publish).

5. [ ] - Compare your proposal to the existing key binding and the
   command and make list of reasons why would your replaced key
   binding be more useful and beneficial for users, user experience or
   efficiency in editing than the already present key binding. For
   example if you have never used `C-o` it would be better to fully
   understand its usage as it can be you have quite different idea on
   how to insert new lines. But if you did not understand usage of
   `C-o` you should or could assume that your proposal is maybe
   biased by your own user experience.

6. [ ] - After the review, if you think your proposal is improving
   editing efficiency, or usability, or user experience, then propose
   the new change. Provide patch, initiate experiments, or ask people
   about it.

7. [ ] - Do not assume that experiment, objections, protests, begin
   with the actual invokation of the experiment, as people on the
   mailing list already understand by reading the Emacs Lisp code,
   consider their opinions as valid objections and count them even if
   they did not practically experiment with it -- as they obviously
   did not find it practical to experiment with.

8. [ ] - Count pro and contras. Even if there are more positives for
   your experiment, do not assume that it would really enhance user
   experience, or that you got users' feedback, as we are on this
   mailing list testing Emacs in development stage, while users will
   be using it in their daily life. Consider various implications,
   breaking habits of millions of people. Consider butterfly effects
   before introducing it in new stable version of Emacs.

Jean



  parent reply	other threads:[~2021-03-22 18:03 UTC|newest]

Thread overview: 171+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-03-20  9:03 Suggested experimental test Gregory Heytings
2021-03-20 11:14 ` Jean Louis
2021-03-20 11:27   ` Eli Zaretskii
2021-03-20 11:34   ` Gregory Heytings
2021-03-20 12:37 ` Proposal to remove C-o binding [was: Suggested experimental test] Alan Mackenzie
2021-03-21  6:53 ` Suggested experimental test Lars Ingebrigtsen
2021-03-21  8:35   ` Alfred M. Szmidt
2021-03-21 13:20     ` Gregory Heytings
2021-03-21 18:16       ` Alfred M. Szmidt
2021-03-21 22:16         ` Gregory Heytings
2021-03-21 22:54           ` Alfred M. Szmidt
2021-03-21 23:05             ` Gregory Heytings
2021-03-21 23:13               ` Alfred M. Szmidt
2021-03-21 23:46                 ` Gregory Heytings
2021-03-22  0:40                   ` Alfred M. Szmidt
2021-03-22 10:05                     ` Gregory Heytings
2021-03-22 18:14                       ` Alfred M. Szmidt
2021-03-22 19:06                         ` Gregory Heytings
2021-03-22 19:56                           ` [External] : " Drew Adams
2021-03-22 21:03                             ` Alfred M. Szmidt
2021-03-22 21:26                               ` Drew Adams
2021-03-23  8:06                                 ` Alfred M. Szmidt
2021-03-22 21:08                           ` Alfred M. Szmidt
2021-03-22 11:21                   ` Jean Louis
2021-03-22 11:07               ` Jean Louis
2021-03-22  3:33           ` Eli Zaretskii
2021-03-22 10:05             ` Gregory Heytings
2021-03-22 11:37               ` Philip Kaludercic
2021-03-22 12:20                 ` Gregory Heytings
2021-03-22 17:38               ` Eli Zaretskii
2021-03-22 17:48                 ` Gregory Heytings
2021-03-22 18:11                   ` Eli Zaretskii
2021-03-22 18:15                   ` Alfred M. Szmidt
2021-03-22 18:14               ` Alfred M. Szmidt
2021-03-22  8:59           ` Rudolf Schlatte
2021-03-22 10:05             ` Gregory Heytings
2021-03-22 10:49           ` Jean Louis
2021-03-21 10:48   ` Gregory Heytings
2021-03-21 10:58     ` Sv: " arthur miller
2021-03-21 13:20       ` Gregory Heytings
2021-03-21 18:16       ` Sv: " Alfred M. Szmidt
2021-03-22  5:11         ` Richard Stallman
2021-03-22 10:24       ` Sv: " Jean Louis
2021-03-22 10:14     ` Jean Louis
2021-03-22 12:06     ` Lars Ingebrigtsen
2021-03-22 12:23       ` Gregory Heytings
2021-03-22 16:15         ` Jean Louis
2021-03-22 16:14       ` Jean Louis
2021-03-22 17:08         ` Gregory Heytings
2021-03-22 17:46           ` Alan Mackenzie
2021-03-22 17:59             ` Gregory Heytings
2021-03-22 18:23             ` Alfred M. Szmidt
2021-03-23  6:09             ` Richard Stallman
2021-03-22 18:03           ` Jean Louis [this message]
2021-03-22 17:20       ` Robin Tarsiger
2021-03-22 17:40       ` Eli Zaretskii
2021-03-22 17:55         ` Gregory Heytings
2021-03-22 18:13           ` Eli Zaretskii
2021-03-22 20:22             ` Gregory Heytings
2021-03-23  8:06               ` Eli Zaretskii
2021-03-23 14:15                 ` Gregory Heytings
2021-03-23 14:37                   ` Eli Zaretskii
2021-03-23 16:51                     ` Gregory Heytings
2021-03-23 17:13                       ` Eli Zaretskii
2021-03-23 18:08                       ` Alfred M. Szmidt
2021-03-23 21:06                         ` Gregory Heytings
2021-03-23 21:43                           ` Alfred M. Szmidt
2021-03-23 21:57                             ` Gregory Heytings
2021-03-23 22:08                               ` Alfred M. Szmidt
2021-03-23 22:14                                 ` Gregory Heytings
2021-03-23 22:42                                   ` Alfred M. Szmidt
2021-03-23 23:05                                     ` Gregory Heytings
2021-03-24  5:15                                 ` Richard Stallman
2021-03-24  5:16                           ` Richard Stallman
2021-03-24  6:39                           ` Jean Louis
2021-03-24  6:32                       ` Jean Louis
2021-03-24  6:10                   ` Jean Louis
2021-03-22 18:17         ` Lars Ingebrigtsen
2021-03-22 18:50           ` Eli Zaretskii
2021-03-22 19:09             ` Lars Ingebrigtsen
2021-03-22 19:55               ` Lars Ingebrigtsen
2021-03-22 22:02                 ` Stefan Kangas
2021-03-22 22:33                   ` [External] : " Drew Adams
2021-03-22 23:28                     ` Stefan Kangas
2021-03-22 22:44                   ` Dmitry Gutov
2021-03-22 23:22                     ` Stefan Kangas
2021-03-23  5:22                     ` Jean Louis
2021-03-23  7:43                       ` Eli Zaretskii
2021-03-23 12:28                         ` Philip Kaludercic
2021-03-23 12:41                           ` Eli Zaretskii
2021-03-23 13:09                             ` Dmitry Gutov
2021-03-23 13:27                               ` Philip Kaludercic
2021-03-23 14:00                                 ` Dmitry Gutov
2021-03-23 13:54                               ` Eli Zaretskii
2021-03-23 17:04                                 ` Dmitry Gutov
2021-03-23 21:06                                 ` chad
2021-03-24  5:07                             ` Jean Louis
2021-03-25  5:09                               ` Richard Stallman
2021-03-23  6:12                     ` Yuri Khan
2021-03-24 23:41                       ` Dmitry Gutov
2021-03-25  6:12                         ` Yuri Khan
2021-03-25 13:20                           ` Dmitry Gutov
2021-03-25 14:30                             ` Basil L. Contovounesios
2021-03-25 17:09                               ` Dmitry Gutov
2021-03-25 18:59                               ` Yuri Khan
2021-03-25 19:30                             ` Yuri Khan
2021-03-25 21:11                               ` Stefan Monnier
2021-03-25 23:54                                 ` Dmitry Gutov
2021-03-26 10:34                                   ` Stefan Kangas
2021-03-26 23:13                                     ` Dmitry Gutov
2021-03-26 23:34                               ` Dmitry Gutov
2021-03-27  0:02                                 ` Stefan Monnier
2021-03-28 13:59                                   ` Dmitry Gutov
2021-03-22 20:22               ` Gregory Heytings
2021-03-22 20:36                 ` Lars Ingebrigtsen
2021-03-22 21:03                   ` Alfred M. Szmidt
2021-03-22 20:56         ` Thierry Volpiatto
2021-03-22 18:11       ` [EXTERNAL] " Stephan Mueller
2021-03-22 18:34         ` Lars Ingebrigtsen
2021-03-22 18:56           ` Eli Zaretskii
2021-03-22 19:13             ` Lars Ingebrigtsen
2021-03-22 19:19               ` Eli Zaretskii
2021-03-22 19:25                 ` Lars Ingebrigtsen
2021-03-22 19:49                   ` Stefan Monnier
2021-03-22 19:52                     ` Lars Ingebrigtsen
2021-03-22 20:54                       ` Stefan Monnier
2021-03-22 21:04                         ` Lars Ingebrigtsen
2021-03-23  7:18                           ` Eli Zaretskii
2021-03-22 19:21               ` chad
2021-03-22 19:26                 ` Eli Zaretskii
2021-03-22 19:51                   ` Stefan Monnier
2021-03-22 20:04                     ` Eli Zaretskii
2021-03-22 20:11                       ` Lars Ingebrigtsen
2021-03-22 20:16                         ` Lars Ingebrigtsen
2021-03-23  7:04                           ` Eli Zaretskii
2021-03-22 20:49                       ` Stefan Monnier
2021-03-22 21:02                         ` [External] : " Drew Adams
2021-03-23  7:09                         ` Eli Zaretskii
2021-03-22 19:28                 ` Lars Ingebrigtsen
2021-03-22 19:56                   ` [External] : " Drew Adams
2021-03-22 20:56                     ` Stefan Monnier
2021-03-22 21:19                       ` Drew Adams
2021-03-22 20:22             ` Gregory Heytings
2021-03-23  8:09               ` Eli Zaretskii
2021-03-23 14:15                 ` Gregory Heytings
2021-03-23 14:31                   ` Eli Zaretskii
2021-03-23 17:21                   ` Bob Rogers
2021-03-24  5:42                   ` Jean Louis
2021-03-23 20:55                 ` chad
2021-03-25 17:04           ` [EXTERNAL] " Stephan Mueller
2021-03-22 19:37         ` Stefan Monnier
2021-03-22 19:42         ` Dmitry Gutov
2021-03-22 20:33       ` Jose A. Ortega Ruiz
2021-03-22 18:42     ` Sean Whitton
  -- strict thread matches above, loose matches on Subject: below --
2021-03-23 21:51 Paul W. Rankin via Emacs development discussions.
2021-03-24  8:34 ` Lars Ingebrigtsen
2021-03-24  8:51   ` tomas
2021-03-24  9:16     ` Paul W. Rankin via Emacs development discussions.
2021-03-24  9:22       ` tomas
2021-03-24 10:37     ` Eli Zaretskii
2021-03-24 11:13       ` tomas
2021-03-24 11:51         ` Jean Louis
2021-03-24 11:55           ` tomas
2021-03-25  5:14           ` Richard Stallman
2021-03-24 17:04         ` Eli Zaretskii
2021-03-24 17:19           ` tomas
2021-03-24 17:30         ` Dmitry Gutov
2021-03-24 20:08           ` tomas
2021-03-25  5:14       ` Richard Stallman
2021-03-25  5:48         ` Paul W. Rankin via Emacs development discussions.
2021-03-25  7:46         ` Eli Zaretskii

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=YFjb3wOVYGamqlye@protected.localdomain \
    --to=bugs@gnu.support \
    --cc=emacs-devel@gnu.org \
    --cc=gregory@heytings.org \
    --cc=larsi@gnus.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.
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).