unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
From: Bob Proulx <bob@proulx.com>
To: help-gnu-emacs@gnu.org
Subject: Why flip RET and C-j with electric-indent-mode?
Date: Fri, 28 Nov 2014 15:56:30 -0700	[thread overview]
Message-ID: <20141128153825244895059@bob.proulx.com> (raw)

So why did emacs flip RET and C-j with electric-indent-mode?  It has
always been that typing RET in fundamental mode would insert a
newline.  C-j would insert a newline and indent.  This is now broken
in emacs24.4 and later.  Now those two actions are reversed!
Aaarrrgghh!

Here is the news entry.

  * Editing Changes in Emacs 24.4

  ** Indentation

  *** `electric-indent-mode' is now enabled by default.
  Typing RET reindents the current line and indents the new line.
  `C-j' inserts a newline but does not indent.  In some programming modes,
  additional characters are electric (eg `{').

  *** New buffer-local `electric-indent-local-mode'.

The change is to set electric-indent-mode all of the time.  Even in
fundamental-mode?  That is a terrible thing to do to users.  Rug.
Standing on rug?  Yank rug!

Bob

The previous online help for RET:

  RET (translated from <return>) runs the command newline, which is an
  interactive compiled Lisp function in `simple.el'.

  It is bound to RET.

  (newline &optional ARG)

  Insert a newline, and move to left margin of the new line if it's
  blank.
  If `use-hard-newlines' is non-nil, the newline is marked with the
  text-property `hard'.
  With ARG, insert that many newlines.
  Call `auto-fill-function' if the current column number is greater
  than the value of `fill-column' and ARG is nil.

In the latest emacs24 RET now does:

  RET runs the command newline, which is an interactive compiled Lisp
  function in `simple.el'.

  It is bound to RET.

  (newline &optional ARG INTERACTIVE)

  Insert a newline, and move to left margin of the new line if it's blank.
  If option `use-hard-newlines' is non-nil, the newline is marked with the
  text-property `hard'.
  With ARG, insert that many newlines.

  If `electric-indent-mode' is enabled, this indents the final new line
  that it adds, and reindents the preceding line.  To just insert
  a newline, use M-x electric-indent-just-newline.

  Calls `auto-fill-function' if the current column number is greater
  than the value of `fill-column' and ARG is nil.
  A non-nil INTERACTIVE argument means to run the `post-self-insert-hook'.



             reply	other threads:[~2014-11-28 22:56 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-11-28 22:56 Bob Proulx [this message]
2014-11-28 23:52 ` Why flip RET and C-j with electric-indent-mode? Drew Adams
2014-11-29  7:50 ` Eli Zaretskii
2014-11-29 23:20   ` Bob Proulx
2014-11-30  1:49     ` Drew Adams
     [not found]   ` <mailman.14976.1417303216.1147.help-gnu-emacs@gnu.org>
2016-04-29 17:57     ` jfiocca0
2016-06-03 23:41       ` Bob Proulx
2016-06-06 17:23         ` Jim Fiocca
2016-06-06 22:08           ` Bob Proulx
2014-11-29 12:31 ` Rasmus
2014-11-30  9:59 ` Andreas Röhler
     [not found] <mailman.14910.1417215406.1147.help-gnu-emacs@gnu.org>
2014-11-29  9:34 ` jfbu
2014-11-30  4:48   ` Stefan Monnier
  -- strict thread matches above, loose matches on Subject: below --
2014-12-11 16:56 Stephen

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=20141128153825244895059@bob.proulx.com \
    --to=bob@proulx.com \
    --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).