A região de preenchimento quebra o código Python em várias linhas para permanecer abaixo de 80 colunas no Emacs

1

Como posso obter o comando indent-region do Emacs para recuar

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

como

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

quando estou trabalhando no modo Python?

Existe uma maneira de combinar talvez fill-region e indent-region ?

EDITAR:

Até agora eu tenho este código Elisp no meu .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))))

É um pouco buggy embora.

    
por leo-the-manic 28.02.2014 / 22:13

0 respostas