par
が必要です (公式ウェブサイト、ソースコード、Repology のパッケージ ステータス)
例えばubuntu で取得するには、次のようにします。
sudo aptitude install par
text.txt
を正当化する (幅 80 文字)、newtext.txt
で保存 :
par j1w80 < text.txt > newtext.txt
vim または gvim で par を使用するには:
:set formatprg=par\ j1w80
次に、フォーマットするテキストを強調表示し、gq
を使用します コマンド。
詳細については、man par
を参照してください。
fmt
は昔ながらのソリューションです
マニュアルページから:
<ブロック引用>fmt [-cmnps] [-d 文字] [-l 数値] [-t 数値][目標 [最大値] | -幅 | -w 幅] [ファイル ...]
そして
<ブロック引用>
ゴールの長さのデフォルトは 65 で、最大はゴールの長さよりも 10 長くなります。または、先頭にハイフンを追加するか、-w を使用して、幅パラメータを 1 つ指定することもできます。例:fmt -w 72'',
fmt -72'' と ``fmt 72 72'' はすべて同一の出力を生成します。
fill-paragraph
を使用して emacs でこれを行うことができます または fill-region
(書類に記入してください)。
数値の前置引数を渡す必要があります。デフォルトの塗りつぶし列は 70 です。
入力するテキストを選択し、M-3 M-x fill-region
を実行します .
サンプル テキストの塗りつぶし列を 53 に設定したところ、次の結果が得られました:
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.