serpiente reticulada regius piton molurus caracteristicas bola bivittatus birmana amarilla python vim string wrapping textwrapping

reticulada - python regius



¿Hay alguna manera de obtener vim para ajustar automáticamente cadenas de pitón en 79 caracteres? (1)

Encontré esta answer sobre el ajuste de cadenas utilizando parens extremadamente útil, pero ¿hay alguna manera en Vim para que esto suceda automáticamente? Quiero estar dentro de una cadena, mecanografiar lejos, y hacer que Vim simplemente ponga parens alrededor de mi cuerda y la envuelva según sea necesario. Para mí, esto sería un gran ahorro de tiempo ya que paso tanto tiempo simplemente envolviendo largas cadenas manualmente. Gracias por adelantado.

Ejemplo:

  1. Escribo el siguiente texto:

    mylongervarname = "my really long string here so please wrap and quote automatically"

  2. Vim automáticamente hace esto cuando toco la columna 80 con la cadena:

    mylongervarname = ("my really long string here so please wrap and " "quote automatically")


Más una dirección que una solución.

Use ''formatexpr'' o ''formatprg'' . Cuando una línea excede el ''textwidth'' y pasa los criterios establecidos por las ''formatoptions'' se usan (si están configuradas) para romper la línea. La única diferencia real es que ''formatexpr'' es una expresión vimscript, mientras que ''formatprg'' filtra la línea a través de un programa exterior.

Entonces, si conoce un formateador que puede hacer esta transformación a líneas de código python, o está dispuesto a escribir uno, esto le dará un gancho para que se ejecute. Y dado que vim admite Python (ver :help python ) incluso puede escribir su formateador python en python.