indentation – Las cadenas de documentos no se sangran automáticamente en el modo elpy. ¿Cómo puedo solucionar esto?

Pregunta:

Esta es una función de ejemplo que muestra que las cadenas de documentos no se sangran automáticamente.

def testing_docstring():
    """
docstring is not indented automatically!
Even after a newline.
"""
    body_is_indented_though
    return

Seleccionar una región dentro de la cadena de documentos y presionar la pestaña tampoco funcionará. Solo presionar el tabulador en una sola línea cambiará el nivel de sangría. ¿Cómo puedo configurar las cadenas de documentos para que se sangren automáticamente?

Respuesta:

elpy tiene una función elpy-open-and-indent-line-below que está enlazada a <S-return> .

Después de """ , puede presionar <S-return> para abrir una nueva línea y sangrar automáticamente. Puede usar esto al final de la línea.

Alternativamente, puede vincular el return a esta función.

(define-key elpy-mode-map (kbd "<return>") 'elpy-open-and-indent-line-below)

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım