En Emacs, ¿cómo formatear un párrafo editado para que los saltos de línea se vuelvan a insertar correctamente?

17

En Emacs, tengo un párrafo de texto, que ya está correctamente envuelto en, digamos, la 79.a columna en cada fila, luego lo edita, agregando texto en algunas de las filas, cómo formatear el párrafo editado para que los caracteres de salto de línea sean se elimina automáticamente y se inserta en los lugares correctos, de modo que el párrafo resultante vuelva a ser un salto de línea en la columna 79 para cada fila, o lo que sea apropiado para el modo actual, por ejemplo python-mode.

qazwsx
fuente

Respuestas:

28

Debe usar el fill-paragraphcomando, normalmente vinculado a meta-q. (Puede usarlo ESC qsi su teclado no tiene una metaclave). El relleno de párrafo solo tiene sentido en los modos de texto libre o dentro de los comentarios en los modos de lenguaje de programación. Los modos de lenguaje de programación generalmente se configuran alrededor de la TABtecla para sangrar correctamente las líneas; los saltos de línea se insertan manualmente.

Para establecer la columna en la que se rompen las líneas de texto, use el set-fill-columncomando Coloque el cursor en la columna donde desea que termine la línea y escriba control-u control-x fy esa columna se convertirá en la columna de relleno para el búfer actual. Use fill-paragraphpara rellenar el párrafo con la nueva columna de relleno.

Kyle Jones
fuente
1
¿Qué pongo en .emacs para que el valor predeterminado fill-paragraphhaga que todas las filas se llenen hasta la 79a columna?
qazwsx
66
(setq-default fill-column 79)
Kyle Jones
¿Hay un opuesto a fill-paragraph, que reformatee el párrafo para que esté todo en una línea?
jameshfisher
1
Oh, lo encontré: unfill-paragraph. Gracias.
jameshfisher