\f
* Editing Changes in Emacs 27.1
+---
+** The 'newline-and-indent' command (commonly bound to 'RET' in many
+modes) now takes an optional numeric argument to specify how many
+times is should insert newlines (and indent).
+
+++
** New command 'make-empty-file'.
;; Return nil for the benefit of `write-file-functions'.
nil)
-(defun newline-and-indent ()
+(defun newline-and-indent (&optional arg)
"Insert a newline, then indent according to major mode.
Indentation is done using the value of `indent-line-function'.
In programming language modes, this is the same as TAB.
In some text modes, where TAB inserts a tab, this command indents to the
-column specified by the function `current-left-margin'."
- (interactive "*")
+column specified by the function `current-left-margin'.
+
+With ARG, perform this action that many times."
+ (interactive "*p")
(delete-horizontal-space t)
- (newline nil t)
- (indent-according-to-mode))
+ (unless arg
+ (setq arg 1))
+ (dotimes (_ arg)
+ (newline nil t)
+ (indent-according-to-mode)))
(defun reindent-then-newline-and-indent ()
"Reindent current line, insert newline, then indent the new line.