Заставьте регион заполнения кода Python на несколько строк, чтобы в Emacs оставалось меньше 80 столбцов

278
leo-the-manic

Как мне получить indent-regionкоманду Emacs для повторного отступа?

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?

РЕДАКТИРОВАТЬ:

Пока у меня есть этот код Elisp в моем .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)))) 

Это немного глючит, хотя.

1

0 ответов на вопрос