Wie kann ich Emacs bekommen? indent-region Befehl zum erneuten Einrücken

def foo():
    my_favorite_object_ever = ObjectConstructor(cool_parameter=4, not_cool_parameter=5)

wie

def foo():
    my_favorite_object_ever = ObjectConstructor(cool_parameter=4,
                                                not_cool_parameter=5)

wenn ich im Python-Modus arbeite?

Gibt es eine Möglichkeit, die ich vielleicht kombinieren kann? fill-region und indent-region?

BEARBEITEN:

Bisher habe ich diesen Elisp-Code in meinen .emacs:

(defun fill-indent-region (begin end)
  "Fill and then indent the code from BEGIN to END."
  (interactive "r")
  (save-restriction
    (narrow-to-region begin end)
    (fill-region (point-min) (point-max))
    (indent-region (point-min) (point-max))))

Es ist jedoch ein bisschen fehlerhaft.

leo-the-manic
quelle