¿Cómo romper largas filas automáticamente?

He buscado en googlewebs, pero no he podido encontrar un paquete de emacs que rompa automáticamente las líneas largas en un lenguaje que se ajuste a (Python). Por ejemplo:

    def _formatDependencyList(usedList):
        if len(usedList) == 0:
            return '(This thing does not use modules)'
        return ', '.join([_escapeUnderscores(_getBaseNameHead(s)) for s in usedList])

El s en la parte más a la derecha de usedList está en la columna 80 en mi archivo, y habiendo llegado al final de la línea, me gustaría emitir un comando, como el comando Mq / fill -agraph , para "arreglar" esta línea y hacer que se vea así:

        return ', '.join([
                _escapeUnderscores(_getBaseNameHead(s)) for s in usedList])

En este caso especial, el ( y el [ que siguen a join son adyacentes, así que rompería la línea después de [. (En el caso más típico, rompería la línea en el primer carácter ( o [).)

Esto me parece algo que emacs podría hacer, y probablemente lo haga (en algún lugar), y me ahorraría un lotta entero pulsaciones de tecla. Honestamente, no sé cómo la gente usa editores que no pueden llenar párrafos, y si tuviera esto también sería incapaz de seguir viviendo sin él.

5
No se trata de rellenar párrafos, sino el formato de código automatizado, un problema sorprendentemente difícil . Tendrá más éxito encontrando un programa externo haciendo esto, luego ejecutándolo sobre su código.
agregado el autor ICodeForCoffee, fuente
Pep8ify es un gran programa para hacer esto para python. De forma predeterminada, aunque no hace líneas largas, debe alternar el indicador de línea larga cuando lo ejecute.
agregado el autor Airsick, fuente

1 Respuestas

Debe probar multilínea . Sin configuración, le permite recorrer diferentes políticas de espacios en blanco con solo presionar una tecla.

Todo lo que hago es:

(use-package multi-line :bind ("C-;" . multi-line))
1
agregado