necesitas par
(sitio web oficial, código fuente, estado del paquete en Repology)
p.ej. para conseguirlo en ubuntu, haga:
sudo aptitude install par
para justificar text.txt
(con un ancho de 80 caracteres), guardando en newtext.txt
:
par j1w80 < text.txt > newtext.txt
para usar par en vim o gvim:
:set formatprg=par\ j1w80
luego resalte el texto que desea formatear y use el gq
comando.
para obtener más información, consulte man par
fmt
es la solución de la vieja escuela
Desde la página del manual:
fmt [-cmnps] [-d caracteres] [-l num] [-t num][objetivo [máximo] | -ancho | -w ancho] [archivo ...]
y
La longitud del objetivo por defecto es 65 y el máximo es 10 más que la longitud del objetivo. Alternativamente, se puede especificar un único parámetro de ancho anteponiéndole un guión o usando -w. Por ejemplo, fmt -w 72'',
fmt -72'' y ``fmt 72 72'' producen resultados idénticos.
Puede hacer esto en emacs usando fill-paragraph
o fill-region
(llenar documentos).
Debe pasar un argumento de prefijo numérico. La columna de relleno predeterminada es 70.
Selecciona el texto a rellenar y haz M-3 M-x fill-region
.
Configuré la columna de relleno en 53 para su texto de muestra y obtuve:
These phantasmic balls have some strange properties,
some neat, some interesting, and others just
indicative of lazy design. They're almost all caused
by the same design flaw: The game treats them too
much like regular balls.