all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Stefan Monnier <monnier@iro.umontreal.ca>
To: emacs-devel@gnu.org
Subject: Re: Finding packages to enable by default
Date: Thu, 19 Jun 2014 11:26:40 -0400	[thread overview]
Message-ID: <jwvfvj1yo57.fsf-monnier+emacs@gnu.org> (raw)
In-Reply-To: <87ob4fg3zp.fsf@gmail.com> (Jambunathan K.'s message of "Tue, 17 Dec 2013 16:04:50 +0530")

> Just to keep you happy here is the table.

I edited the table to remove the modes that are already enabled by
default in 24.4 (as well as removing the major modes which aren't
really applicable to this discussion anyway).

> | column-number-mode                               |      70 |

Since it's so popular, I think it makes sense to enable it by default.

> | show-paren-mode                                  |      65 |

In 24.4, we changed the blink-open-paren feature so it doesn't move the
cursor but instead highlights the open-paren with the same face as
show-paren-mode, so it brings the default a bit closer to show-paren-mode.

But given the popularity, we could consider enabling it by default.

> | ido-mode                                         |      60 |

I like several of IDO's features, but we can't just enable it by default
for various reasons:
- it does not support completion-styles.
- some use cases are very poorly supported (handled by escaping back to
  the "old" completion mechanism), which means that the UI ends up too
  complex for a default setting.
I don't see how to solve the first problem without spending serious
efforts re-writing important parts of ido.el.  And the second will/would
require changing the UI in ways which might not please IDO users (for
whom the extra UI complexity is a good tradeoff).

So as explained elsewhere already I think the way to move forward on
this front is by adding IDO-ish features to the default completion code.
`icomplete-mode' is one such feature and in 24.4 it has been extended to
get closer.
So if you use IDO, please try icomplete-mode instead (and add
`substring' to the `completion-styles').  If you then miss an IDO
feature, please M-x report-emacs-bug (and ideally provide a patch that
implements the feature).

> | ibuffer                                          |      45 |

I have the impression that it was decided at some point that the default
buffer-list be switched to Ibuffer.  I must have dreamt it, tho.
In any case, we can't perform such a switch right now, because Ibuffer
does not offer all the features of list-buffers.  The most glaring is
the header-line.
If someone could try and bring Ibuffer's default behavior closer to
list-buffers, then I think we could switch.

> | recentf-mode                                     |      43 |

I don't see any reason not to enable this by default.

> | flyspell-mode                                    |      41 |

I'd be happy to enable this by default, but we currently don't have
a `global-flyspell-mode', so we need someone to write one for us.
Such a global mode should be careful to only enable flyspell where it
"makes sense".  E.g. I think that by default in prog-mode buffers, only
strings and comments should be flyspell'd.

> | eldoc-mode                                       |      36 |

This is my pet missing feature when I run "emacs -Q", so yes, I want
this enabled by default.  Here also, tho, we first need
a global-eldoc-mode.

> | winner-mode                                      |      35 |

If we can come up with good keybindings, then we can indeed enable it
by default.

> | dired-x                                          |      33 |

Fine by me.

> | ido-everywhere                                   |      31 |

Hmm... the IDO discussion above was actually talking about
ido-everywhere.  I don't really like the idea of using completely
different completion UIs for files&buffers.

> | auto-fill-mode                                   |      30 |

In which modes?

> | abbrev-mode                                      |      30 |

Not sure what I think about this one.

> | windmove                                         |      30 |

I like this as well.  I'm a little worried about occupying the
S-<left/right/up/down> bindings, tho: it's pretty easy to keep the shift
modifier pressed inadvertently.

> | delete-selection-mode                            |      25 |

We've been getting closer to this one over time, so we may get there at
some point.  I'm not completely sure we're ready for it yet.  But in any
case, I don't like the current implementation, so before we can switch
someone will have to re-implement it along the same lines as what was
done for the shift-select-mode, i.e. have the affected command call the
delete-selection code themselves, rather than use a pre-command-hook.

If you look at delsel.el, you'll see that few commands are affected, and
changing self-insert-command would be sufficient to cover a few of the
other ones as well, so the changes should really be pretty small.

I think I'll stop here for now,


        Stefan



  reply	other threads:[~2014-06-19 15:26 UTC|newest]

Thread overview: 188+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-11-29 16:50 Finding packages to enable by default Tom
2013-11-29 17:33 ` Stefan Monnier
2013-11-29 18:54   ` Tom
2013-11-29 20:12     ` chad
2013-11-29 20:32     ` Stefan Monnier
2013-11-29 21:01       ` Tom
2013-11-29 21:40         ` Dmitry Gutov
2013-11-29 22:13           ` Tom
2013-11-30  1:59             ` Glenn Morris
2013-11-30  4:00               ` Stefan Monnier
2013-11-30  6:34                 ` Tom
2013-11-30 13:47                   ` Stefan Monnier
2013-11-30 19:10                     ` Glenn Morris
2013-12-01  9:01                       ` Tom
2013-12-01  9:13                         ` Jambunathan K
2013-12-01  9:21                           ` Tom
2013-12-01  9:33                             ` Jambunathan K
2013-12-01 15:44                         ` Stefan Monnier
2013-12-01 16:42                           ` Tom
2013-12-01 19:01                             ` Stefan Monnier
2013-12-02 17:09                               ` Tom
2013-12-02 17:45                                 ` Stefan Monnier
2013-12-03 17:05                                   ` Tom
2013-12-03 18:11                                     ` Drew Adams
2013-12-03 18:30                                       ` Tom
2013-12-03 19:18                                         ` Drew Adams
2013-12-03 19:32                                           ` Tom
2013-12-03 19:55                                         ` [RFC] Micro-Init files in GNU ELPA & Survey suggestions(Re: Finding packages to enable by default) Jambunathan K
2013-12-03 20:35                                           ` Tom
2013-12-04  5:04                                             ` Jambunathan K
2013-12-04  5:29                                               ` Jambunathan K
2013-12-04 15:50                                               ` [RFC] Micro-Init files in GNU ELPA Ted Zlatanov
2013-12-04 15:48                                           ` Ted Zlatanov
2013-12-05  4:46                                             ` Jambunathan K
2013-12-05 14:27                                               ` Ted Zlatanov
2013-12-05 14:45                                                 ` joakim
2013-12-05 16:33                                                   ` Jambunathan K
2013-12-05 16:56                                                     ` T.V. Raman
2013-12-06  0:49                                                       ` Stefan Monnier
2013-12-06  3:28                                                         ` Tom Tromey
2013-12-06  3:49                                                           ` Stephen J. Turnbull
2013-12-05 23:18                                                     ` Stephen J. Turnbull
2013-12-06  1:34                                                       ` Jambunathan K
2013-12-04  8:26                                       ` Finding packages to enable by default Jambunathan K
2013-12-04  9:13                                         ` Jambunathan K
2013-12-04  4:09                                     ` Stefan Monnier
2013-12-04  4:21                                       ` Andrew Hyatt
2013-12-04  5:46                                         ` Jambunathan K
2013-12-04 16:08                                         ` Bozhidar Batsov
2013-12-04 20:18                                           ` Stefan Monnier
2013-12-04 20:32                                             ` Tom
2013-12-04 21:16                                               ` Alex Schroeder
2013-12-04 21:36                                                 ` Tom
2013-12-05  1:35                                               ` Stefan Monnier
2013-12-05 15:24                                                 ` Davis Herring
2013-12-05 17:10                                                 ` Tom
2013-12-05 18:42                                                   ` Stefan Monnier
2013-12-05 23:33                                                   ` Stephen J. Turnbull
2013-12-04 21:13                                             ` Rüdiger Sonderfeld
2013-12-04 21:18                                               ` Tom
2013-12-04 21:39                                                 ` Tom
2013-12-04 22:09                                             ` Dmitry Gutov
2013-12-05  7:00                                               ` martin rudalics
2013-12-05  8:51                                                 ` Bozhidar Batsov
2013-12-05 18:25                                                   ` Stefan Monnier
2013-12-05 18:57                                                     ` Drew Adams
2013-12-05 23:33                                                     ` Dmitry Gutov
2013-12-06  0:55                                                       ` Stefan Monnier
2013-12-06  2:07                                                         ` Drew Adams
2013-12-06  4:28                                                           ` Stefan Monnier
2013-12-06  5:16                                                             ` Drew Adams
2013-12-06  5:53                                                               ` Jambunathan K
2013-12-06  6:05                                                                 ` Drew Adams
2013-12-06  6:37                                                                   ` Jambunathan K
2013-12-06  8:21                                                                     ` Eli Zaretskii
2013-12-06  8:18                                                                 ` Eli Zaretskii
2013-12-06 11:20                                                                   ` Jambunathan K
2013-12-06 11:29                                                                     ` Eli Zaretskii
2013-12-06 11:42                                                                       ` Jambunathan K
2013-12-06 13:57                                                                     ` Drew Adams
2013-12-06 14:18                                                                       ` Jambunathan K
2013-12-06  8:09                                                             ` Eli Zaretskii
2013-12-06  8:21                                                         ` martin rudalics
2013-12-06 17:30                                                           ` Stefan Monnier
2013-12-06 17:40                                                             ` Juanma Barranquero
2013-12-07 22:48                                                               ` Stefan Monnier
2013-12-08 17:45                                                                 ` Lars Magne Ingebrigtsen
2013-12-08 21:21                                                                   ` Dmitry Gutov
2013-12-10  1:58                                                                     ` Stefan Monnier
2013-12-11  3:48                                                                       ` Dmitry Gutov
2013-12-11 14:09                                                                         ` Stefan Monnier
2013-12-11 14:43                                                                           ` Dmitry Gutov
2013-12-08 20:23                                                               ` Stephen Leake
2013-12-08 20:50                                                                 ` Eli Zaretskii
2013-12-08 22:35                                                                 ` Juanma Barranquero
2013-12-09  2:13                                                                 ` ada mode [was Re: Finding packages to enable by default] Glenn Morris
2013-12-12 16:42                                                                   ` Stephen Leake
2013-12-12 17:44                                                                     ` Rüdiger Sonderfeld
2013-12-10  2:04                                                                 ` Finding packages to enable by default Stefan Monnier
2013-12-12 17:59                                                                   ` Stephen Leake
2013-12-11  3:50                                                             ` Dmitry Gutov
2013-12-11  8:13                                                               ` martin rudalics
2013-12-11 11:25                                                                 ` Dmitry Gutov
2013-12-11 14:13                                                                 ` Stefan Monnier
2013-12-11 14:44                                                                   ` Dmitry Gutov
2013-12-11 15:26                                                                     ` Stefan Monnier
2013-12-13  4:17                                                                   ` Dmitry Gutov
2013-12-06  8:21                                                     ` martin rudalics
2013-12-05  0:28                                             ` Stephen J. Turnbull
2013-12-05  4:34                                             ` Jambunathan K
2013-12-06  5:37                                             ` Josh
2013-12-06  5:46                                               ` Drew Adams
2013-12-06  6:01                                               ` Jambunathan K
2013-12-04 21:32                                       ` icomplete-mode vs. iswitchb Alex Schroeder
2013-12-05  1:30                                         ` Stefan Monnier
2013-12-05  2:05                                           ` Stefan Monnier
2013-12-05 12:45                                             ` Alex Schroeder
2013-12-05 13:26                                               ` Bozhidar Batsov
2013-12-05 18:26                                               ` Stefan Monnier
2013-12-08 15:44                                                 ` Mathias Dahl
2013-12-10  1:43                                                   ` Stefan Monnier
2013-12-10  9:56                                                     ` Mathias Dahl
2013-12-11 14:07                                                       ` Stefan Monnier
2013-12-22 18:24                                                         ` Mathias Dahl
2013-12-23  1:30                                                           ` Stefan Monnier
2013-12-27 22:24                                                             ` Mathias Dahl
2013-12-05  8:10                                           ` Alex Schroeder
2013-12-05 18:57                                           ` Josh
2013-12-08 19:05                                           ` Stephen Eglen
2013-12-08 19:09                                             ` Jambunathan K
2013-12-09 18:39                                               ` Stephen Eglen
2013-12-10  5:15                                             ` Josh
2013-12-11  4:04                                               ` Stefan Monnier
2013-12-11 18:09                                                 ` Josh
2013-12-12  3:33                                                   ` Stefan Monnier
2013-12-12 12:07                                                     ` Stephen Eglen
2013-12-12 12:26                                                       ` Dmitry Gutov
2013-12-12 12:41                                                         ` Stephen Eglen
2013-12-12 16:38                                                         ` Josh
2013-12-12 17:11                                                         ` chad
2013-12-13  2:45                                                           ` Dmitry Gutov
2013-12-13  2:56                                                             ` Stefan Monnier
2013-12-13  3:31                                                               ` Dmitry Gutov
2013-12-12 18:20                                                         ` Stefan Monnier
2013-12-12 18:53                                                           ` Stephen Eglen
2013-12-12 19:34                                                           ` Josh
2013-12-12 17:15                                                     ` Josh
2013-12-11  4:06                                               ` Stefan Monnier
2013-12-06 16:49                                         ` Stephen Eglen
2013-12-06 17:39                                           ` Stefan Monnier
2013-12-06 23:07                                             ` Josh
2013-12-07 13:22                                               ` Stephen Eglen
2013-11-30  6:27               ` Finding packages to enable by default Tom
2013-11-30 19:06                 ` Glenn Morris
2013-12-01  9:10                   ` Tom
2013-12-01 22:55                     ` Richard Stallman
2013-12-02 17:15                       ` Tom
2013-12-05 19:48                         ` Richard Stallman
2013-11-30  5:34         ` Josh
2013-11-30  6:03           ` Jambunathan K
2013-12-09 11:21 ` Alex Schroeder
2013-12-16 12:07   ` Alex Schroeder
2013-12-17 10:34     ` Jambunathan K
2014-06-19 15:26       ` Stefan Monnier [this message]
2014-06-19 22:54         ` Drew Adams
2014-06-19 23:57         ` Daimrod
2014-06-20  8:25         ` Teemu Likonen
2014-06-20  9:25           ` Thorsten Jolitz
2014-06-20 12:56           ` Stefan Monnier
2014-06-20 13:38             ` Teemu Likonen
2014-06-20 14:04               ` Eli Zaretskii
2014-06-20 15:17                 ` Teemu Likonen
2014-06-20 18:34                   ` Eli Zaretskii
2014-06-20 19:49                     ` Teemu Likonen
2014-06-21  1:28                       ` Stefan Monnier
2014-06-21 13:18                         ` wcheck-mode (was: Finding packages to enable by default) Teemu Likonen
2014-07-07 14:07                           ` wcheck-mode Stefan Monnier
2014-06-20 14:44               ` Finding packages to enable by default Stefan Monnier
2014-06-25  9:11             ` Sebastien Vauban
2014-06-21 21:51         ` Juri Linkov
2014-06-25  9:12           ` Sebastien Vauban
2014-06-21 22:16         ` Glenn Morris
     [not found] <<loom.20131129T174459-644@post.gmane.org>
     [not found] ` <<loom.20131201T095304-150@post.gmane.org>
     [not found]   ` <<jwvli047i12.fsf-monnier+emacs@gnu.org>
     [not found]     ` <<loom.20131201T173137-837@post.gmane.org>
     [not found]       ` <<jwvsiuc5rq3.fsf-monnier+emacs@gnu.org>
     [not found]         ` <<loom.20131202T180738-260@post.gmane.org>
     [not found]           ` <<jwva9gj1751.fsf-monnier+emacs@gnu.org>
     [not found]             ` <<loom.20131203T175045-6@post.gmane.org>
     [not found]               ` <<jwvmwkhvn6c.fsf-monnier+emacs@gnu.org>
     [not found]                 ` <<CAM6wYYL6MUxughkdggS-+VL2o4R-e0AYePpn89VD2ZOQQZVJoQ@mail.gmail.com>
     [not found]                   ` <<CAM9Zgm0nftSsD-QvLPn1u3b82aE1OjB5gnVA2UFP0yE=L4WXEA@mail.gmail.com>
     [not found]                     ` <<jwvpppcpf3j.fsf-monnier+emacs@gnu.org>
     [not found]                       ` <<87mwkgb74k.fsf@yandex.ru>
     [not found]                         ` <<52A02473.8090005@gmx.at>
     [not found]                           ` <<CAM9Zgm2KWzztE2XdKy5osi1YSqBhRUbZpM2Txh5EQUyJYRUmtA@mail.gmail.com>
     [not found]                             ` <<jwvwqjjdusp.fsf-monnier+emacs@gnu.org>
     [not found]                               ` <<87d2laq3e5.fsf@yandex.ru>
     [not found]                                 ` <<jwvbo0uby3p.fsf-monnier+emacs@gnu.org>
     [not found]                                   ` <<f476a747-07a3-48d6-bd00-0c78599da72d@default>
     [not found]                                     ` <<jwvzjoea9jy.fsf-monnier+emacs@gnu.org>
     [not found]                                       ` <<27cf3be2-5371-4c6c-8e93-5942f8369589@default>
     [not found]                                         ` <<87mwkey18f.fsf@gmail.com>
     [not found]                                           ` <<83y53y1jgn.fsf@gnu.org>
2013-12-06 13:57                                             ` Drew Adams
     [not found]                                           ` <<f0a8647f-08a7-4ada-ab80-cc79414fdf0e@default>
     [not found]                                             ` <<87pppawkl6.fsf@gmail.com>
     [not found]                                               ` <<83wqji1jao.fsf@gnu.org>
2013-12-06 13:57                                                 ` Drew Adams
  -- strict thread matches above, loose matches on Subject: below --
2014-06-22  7:50 Tak Kunihiro
2014-06-22 23:09 ` Juri Linkov
2014-06-23 12:43   ` Tak Kunihiro
2014-06-24 23:10     ` 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

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

  git send-email \
    --in-reply-to=jwvfvj1yo57.fsf-monnier+emacs@gnu.org \
    --to=monnier@iro.umontreal.ca \
    --cc=emacs-devel@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.
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.