unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
From: Eli Zaretskii <eliz@gnu.org>
To: Dmitry Gutov <dgutov@yandex.ru>
Cc: 20322@debbugs.gnu.org
Subject: bug#20322: 25.0.50; indent-tabs-mode should default to nil
Date: Fri, 17 Apr 2015 17:36:57 +0300	[thread overview]
Message-ID: <83iocu95yu.fsf@gnu.org> (raw)
In-Reply-To: <553115E2.6050809@yandex.ru>

> Date: Fri, 17 Apr 2015 17:17:06 +0300
> From: Dmitry Gutov <dgutov@yandex.ru>
> CC: 20322@debbugs.gnu.org
> 
> On 04/17/2015 10:26 AM, Eli Zaretskii wrote:
> 
> > Yes, I know that.  I'm saying that this default doesn't bother me, as
> > long as the modes that I care about still default to non-nil.
> 
> It seems that you won't object to changes as long as they don't affect 
> your our experience, even if you'd just have to change one line in your 
> init.el.

This argument goes both ways, you know.

And no, it's not only my experience, as I mentioned more than once in
this thread.

> > I meant "need" as in "most users of that language already use spaces".
> 
> So, you're open to considering C and C++ in this context, too?

Yes, except that there I have strong views, unlike with most other
languages.

Are _you_ open to leaving C and C++ at their current defaults?  What
would it take to convince you doing that?

> > I don't consider GitHub to be a representative sample for this matter.
> 
> Maybe not, but it's a sample we can research. And Emacs could do worse 
> than become more friendly to the modern-ish audience.
> 
> Do you have a better sample in mind?

I gave you mine.  I've seen, and still see, a lot of C/C++ code
written by others, and they all mix spaces and tabs.

> > I don't see any complications.  Doesn't everyone have their own hooks
> > for every language they use, anyway?  I know I do, since almost the
> > first day I started using Emacs.  That hook is the place where users
> > could customize the variable, if they don't the defaults.
> 
> The members of those "everyone" shouldn't be bothered with a change in 
> one tiny default value anyway.

True.  But changing long-lived defaults always annoys people; you can
see evidence to that on help-gnu-emacs almost every day.  So we
shouldn't change them without a very good reason.  And I don't see one
in this case.

> I think you're overestimating the savvy-ness of an average Emacs user. 
> Not every beginner is fine with writing Elisp (some spend years without 
> doing so), and the more effort a user's first steps in Emacs take, the 
> more likely they are to settle for something else, because they haven't 
> yet been properly exposed to Emacs's benefits yet.

I think you underestimate the widespread use of Google and questions
asked on stack-overflow and such likes.  People simply collect
snippets from there and paste them into their .emacs.  Problem solved.

> That's why I think the default are important, and that they shouldn't 
> take the entrenched user base so much into account.

But there's nothing wrong with this particular default.  It doesn't
reduce any functionality.  Users that aren't annoyed enough will learn
to live with it; those with higher motivation will discover how to
change that soon enough.  There's no real problem here.  Unlike other
arguments we had about changing defaults (font-lock, colors, and menus
come to mind), this one does not affect any functionality at all.

> > See above; and it doesn't have to be a lambda function, of course.
> > Mine has a name (my-c-stuff, if you want to know) and a doc string.
> 
> I also use hooks quite a bit in my init script.

I think everyone and their dog do.

> > We are talking about programmers, for whom having a mode hook is not a
> > problem.
> 
> Not necessarily Emacs Lisp programmers, though.

I don't think this matters much.  When you customize a package, you do
that in whatever extension language that package provides.  The
important aspect here is that programmers are less more likely to
become intimidated by the need to make such customizations, in
whatever language.





  reply	other threads:[~2015-04-17 14:36 UTC|newest]

Thread overview: 87+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-04-14  2:37 bug#20322: 25.0.50; indent-tabs-mode should default to nil Dmitry Gutov
2015-04-14  3:07 ` Stefan Monnier
2015-04-14 14:14   ` Dmitry Gutov
2015-04-14 15:25     ` Eli Zaretskii
2015-04-14 15:39       ` Dmitry Gutov
2015-04-14 15:59         ` Eli Zaretskii
2015-04-14 20:24           ` Dmitry Gutov
2015-04-14 21:43             ` Stefan Monnier
2015-04-14 22:17               ` Dmitry Gutov
2015-04-15  1:19                 ` Stefan Monnier
2015-04-15  2:08                   ` Dmitry Gutov
2015-04-15  4:19                     ` Stefan Monnier
2015-04-20 14:56                       ` Dmitry Gutov
2015-04-20 19:26                         ` Stefan Monnier
2015-04-20 22:09                           ` Dmitry Gutov
2015-04-21  1:25                             ` Stefan Monnier
2015-04-21 19:25                               ` Dmitry Gutov
2015-04-21 19:47                                 ` Eli Zaretskii
2015-04-22 15:02                                   ` Dmitry Gutov
2015-04-22 15:18                                     ` Eli Zaretskii
2015-04-22 15:23                                       ` Dmitry Gutov
2015-04-22 15:28                                         ` Eli Zaretskii
2015-04-22 15:49                                           ` Dmitry Gutov
2015-04-21 20:27                                 ` Stefan Monnier
2015-04-21 20:51                                   ` Dmitry Gutov
2015-04-22 13:56                                 ` Stefan Monnier
2015-04-22 14:59                                   ` Dmitry Gutov
2015-04-22 16:47                                     ` Stefan Monnier
2015-11-02 18:18                                     ` Dmitry Gutov
2015-11-02 20:37                                       ` John Wiegley
2015-11-02 21:03                                         ` Dmitry Gutov
2015-11-02 21:18                                           ` John Wiegley
2015-11-02 21:06                                         ` Eli Zaretskii
2015-11-02 21:29                                           ` John Wiegley
2015-11-02 23:31                                             ` Richard Stallman
2015-11-03  3:32                                             ` Eli Zaretskii
2015-11-02 23:31                                         ` Richard Stallman
2015-04-15 14:31                     ` Wolfgang Jenkner
2015-04-15 16:10             ` Eli Zaretskii
2015-04-17  2:48               ` Dmitry Gutov
2015-04-17  4:58                 ` Stefan Monnier
2015-04-17 13:14                   ` Dmitry Gutov
2015-04-17  7:26                 ` Eli Zaretskii
2015-04-17  8:11                   ` Eli Zaretskii
2015-04-17 14:17                   ` Dmitry Gutov
2015-04-17 14:36                     ` Eli Zaretskii [this message]
2015-04-17 15:55                       ` Dmitry Gutov
2015-04-17 16:23                         ` Eli Zaretskii
2015-04-17 18:12                     ` Stefan Monnier
2015-04-17 18:18                       ` Dmitry Gutov
2015-04-20 15:03                   ` Dmitry Gutov
2015-04-17  7:55                 ` Andreas Schwab
2015-04-17  8:12                   ` Eli Zaretskii
2015-04-17 10:55                   ` Dmitry Gutov
2015-12-26 14:27             ` Dmitry Gutov
2015-12-27  2:52               ` Richard Stallman
2015-12-27  3:21                 ` Dmitry Gutov
2015-12-27 15:50               ` Eli Zaretskii
2015-12-27 16:10                 ` Dmitry Gutov
2015-12-27 16:28                   ` Eli Zaretskii
2015-12-27 16:51                     ` Dmitry Gutov
2015-12-30  4:47               ` John Wiegley
2015-12-30 11:48                 ` Dmitry Gutov
2015-12-30 12:15                   ` Dmitry Gutov
2015-12-30 19:18                     ` John Wiegley
2015-12-31  0:24                       ` Dmitry Gutov
2015-12-31  1:17                         ` John Wiegley
2015-12-31  1:26                           ` Dmitry Gutov
2015-12-31  2:48                             ` John Wiegley
2015-12-31  6:30                       ` Richard Stallman
2015-04-14 17:15         ` Stefan Monnier
2015-04-14 18:08           ` Nicolas Petton
2015-04-14 20:33           ` Dmitry Gutov
2015-04-14 19:09     ` Achim Gratz
2015-04-14 21:58       ` Dmitry Gutov
2015-04-15  2:33   ` Richard Stallman
2015-04-15 11:18     ` Dmitry Gutov
2015-04-15 16:17       ` Eli Zaretskii
2015-04-15 23:03         ` Dmitry Gutov
     [not found]   ` <<E1YiD8o-000318-H5@fencepost.gnu.org>
2015-04-15 15:29     ` Drew Adams
2015-04-14 14:17 ` Eli Zaretskii
2015-04-14 14:40   ` Dmitry Gutov
2015-04-14 15:29     ` Eli Zaretskii
2015-04-14 15:48       ` Dmitry Gutov
2015-04-14 16:02         ` Eli Zaretskii
2015-04-17 17:22         ` Philipp Stephani
2015-04-18  2:55           ` Dmitry Gutov

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=83iocu95yu.fsf@gnu.org \
    --to=eliz@gnu.org \
    --cc=20322@debbugs.gnu.org \
    --cc=dgutov@yandex.ru \
    /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).