delete-indentation es una de esas funciones que olvido con mucha frecuencia. Sirve para hacer todo lo contrario de fill-paragraph, usualmente asignada a M-q.

Hablemos primero de fill-paragraph

fill-paragraph es una función que se usa para dividir una larga línea en líneas sucesivas más cortas, o para justificar texto. Es útil para darle estética al texto en el buffer y mejorar su lectura.

Tomemos como ejemplo este fragmento de Cien Años de Soledad:

Captura de pantalla de una línea larga

Si sobre esa línea presiono M-q (fill-paragraph), el resultado es este:

Captura de pantalla de la misma línea larga, pero dividida para llenar el párrafo

Si le pasamos un argumento a fill-paragraph (C-u M-q) esto significa que le estamos pidiendo que justifique el texto. El resultado sería este:

Captura de pantalla del mismo párrafo, pero ahora dividido en líneas y justificado

Ahora sí veamos delete-indentation

En ocasiones recibo texto que está dividido en líneas y necesito convertirlo en una línea larga. Es decir, necesito el inverso de M-q. ¡Y nunca me acuerdo cómo hacerlo🤦🏾‍♂️!

La respuesta es delete-indentation (a veces pienso que en la ayuda de emacs haría bien tener una sección de “ver también” y poner ahí las funciones contrarias </rant>).

Para usar esta función sólo es necesario marcar la región que queremos unificar, e invocamos M-x delete-indentation RET. ¡Listo!

Esta función está normalmente asociada a M-^, pero en mi teclado latino con dead keys no funciona (porque el ^ es un dead key: se queda esperando lo que sigue).

Viendo la ayuda de fill-paragraph y de delete-indentation noto una cosa curiosa: fill-paragraph fue introducida en la versión 1.1, mientras que delete-indentation entró en la versión 27.1. Pasó un buen tiempo antes de que hubiera una forma directa de reversar M-q.