使用 fill-region 将 Python 代码拆分为多行,以在 Emacs 中保持在 80 列以下

使用 fill-region 将 Python 代码拆分为多行,以在 Emacs 中保持在 80 列以下

如何让 Emacsindent-region命令重新缩进

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

作为

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

当我在 Python 模式下工作时?

有什么方法可以将fill-region和结合起来吗indent-region

编辑:

到目前为止,我的 .emacs 中已经有了这个 Elisp 代码:

(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))))

但其还是存在一些小问题。

相关内容