potřebujete par
(oficiální web, zdrojový kód, stav balíčku na Repology)
např. chcete-li jej získat na ubuntu, postupujte takto:
sudo aptitude install par
k odůvodnění text.txt
(při šířce 80 znaků), uložení v newtext.txt
:
par j1w80 < text.txt > newtext.txt
pro použití par ve vim nebo gvim:
:set formatprg=par\ j1w80
pak zvýrazněte text, který chcete formátovat, a použijte gq
příkaz.
více informací viz man par
fmt
je řešení ze staré školy
Z manuálové stránky:
fmt [-cmnps] [-d znaků] [-l počet] [-t počet][cíl [maximum] | -šířka | -w šířka] [soubor ...]
a
Délka cíle je ve výchozím nastavení 65 a maximální o 10 více než je délka cíle. Alternativně lze jeden parametr šířky zadat buď přidáním pomlčky před něj nebo použitím -w. Například
fmt -w 72'',
fmt -72'' a ,,fmt 72 72'' produkují identický výstup.
Můžete to udělat v emacs pomocí fill-paragraph
nebo fill-region
(vyplňte dokumenty).
Musíte předat argument číselné předpony. Výchozí sloupec výplně je 70.
Vyberte text, který chcete vyplnit, a proveďte M-3 M-x fill-region
.
Nastavil jsem sloupec výplně na 53 pro váš ukázkový text a dostal jsem:
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.