次: Margins, 前: Maintaining Undo, 上: Text
詰め込み(fill)とは、指定されている最大幅
(を越えず)にほぼ収まるように(行分け位置を移動して)
行の長さを調整することです。
さらに、行を幅揃え(justify)することもできます。
つまり、左右の両端や片側の余白をきちんと揃えるため
空白を挿入することです。
幅は変数fill-column
で制御します。
読みやすいように、行は70コラム程度に収めるべきです。
テキストを挿入するにつれて自動的にテキストを詰め込むには、 自動詰め込み(auto-fill)モード(see Auto Filling)を使いますが、 既存のテキストを変更しても正しくない詰め込み状態のまま放置されます。 したがって、そのようなテキストは明示的に詰め込む必要があります。
本節のほとんどの関数が返す値には意味はありません。
詰め込みを行うすべての関数は、現在の左端余白、現在の右端余白、
現在の幅揃えスタイルに注意をはらいます(see Margins)。
現在の幅揃えスタイルがnone
であると、
詰め込み関数は実際にはなにもしません。
詰め込み関数には引数justifyを取るものもあります。
それがnil
以外であると、幅揃えの種類を指示します。
特定の幅揃えスタイルを指示するものは、
left
、right
、full
、center
です。
それがt
であると、
テキストの当該部分には現在の幅揃えスタイルを用いることを意味します
(下記のcurrent-justification
を参照)。
これ以外の値はfull
として扱います。
対話的に詰め込み関数を呼ぶときに前置引数を使うと、
justifyとして値full
を暗に指示します。
このコマンドは、ポイントがある段落、あるいは、ポイントのあとの段落を詰め込む。 justifyが
nil
以外であると、各行の幅揃えも行う。 段落の境界を探すために普通の段落移動コマンドを用いる。 see 段落。
このコマンドは、startからendの領域内の各段落を詰め込む。 justifyが
nil
以外であれば、幅揃えも行う。nosqueezeが
nil
以外であると、 行分け以外の白文字にはふれないことを意味する。 to-eopがnil
以外であると、 段落の末尾まで、あるいは、use-hard-newlines
がオンならばつぎのハード改行(下記参照)までを 詰め込むことを意味する。変数
paragraph-separate
は、段落の区別方法を制御する。 see Standard Regexps。
このコマンドは、領域内の各段落を各段落の詰め込み接頭辞に従って詰め込む。 したがって、段落の行が空白で字下げされていると、 詰め込んだあとの段落も同じように字下げされる。
最初の2つの引数startとendは、 詰め込むべき範囲の先頭と末尾である。 3番目と4番目の引数、justifyとmail-flagは省略できる。 justifyが
nil
以外であると、 段落の詰め込みに加えて幅揃えも行う。 mail-flagがnil
以外であると、 メイルメッセージなのでヘッダ行を詰め込まないことを意味する。通常、
fill-individual-paragraphs
は、 字下げが変わると新しい段落の開始とみなす。fill-individual-varying-indent
がnil
以外であると、 区切り行のみが段落を区切るとみなす。 これは段落の先頭行と後続の行で字下げが異なる段落を処理できる。
このコマンドは、テキストの領域を1つの段落とみなして詰め込む。 領域に複数の段落があると、段落のあいだの空行は取りさる。 justifyが
nil
以外であると幅揃えも行う。対話的な呼び出しでは、前置引数で幅揃えを指示する。
nosqueezeが
nil
以外であると、 行分け以外の白文字にはふれないことを意味する。 squeeze-afterがnil
以外であると、 それは領域内の位置を表し、 その位置よりまえにある空白を変更しないように指示する。適応型詰め込み(adaptive-fill)モードでは、 デフォルトの詰め込み接頭辞を選ぶために このコマンドは
fill-context-prefix
を呼び出す。 see Adaptive Fill。
このコマンドは、現在行の単語のあいだに空白を挿入し、 ちょうど
fill-column
コラムで行が終るようにする。nil
を返す。引数howが
nil
以外であると、 幅揃えスタイルを指定する。 可能な値は、left
、right
、full
、center
、または、none
である。t
であると、指定されている幅揃えスタイルに従うことを意味する (下記のcurrent-justification
を参照)。nil
は、幅揃えしないことを意味する。eopが
nil
以外であると、current-justification
が両端揃えを指定しているときには 左端揃えを行うことを意味する。 これは段落の最後の行に適用される。 段落全体として両端揃えであっても、最後の行はそうすべきではない。nosqueezeが
nil
以外であると、 内側の白文字を変更しないことを意味する。
この変数の値は、テキスト属性で幅揃えスタイルを指定していない テキストに対して用いる幅揃えスタイルを指定する。 可能な値は、
left
、right
、full
、center
、none
である。 デフォルト値はleft
である。
この変数が
nil
以外であると、 直後に1つの空白を従えたピリオドを文末とみなさず、 詰め込み関数はそのような箇所で行分けしない。
この変数は、段落の詰め込みに優先する方法をメジャーモードに与える。 値が
nil
以外であると、fill-paragraph
は詰め込み処理のためにこの関数を呼び出す。 関数がnil
以外の値を返すと、fill-paragraph
は処理が完了したとみなして戻り値をただちに返す。この機能の普通の用途は、 プログラム言語向けのモードでコメントを詰め込むためである。 この関数で普通の方法で詰め込む必要がある場合には、つぎのようにする。
(let ((fill-paragraph-function nil)) (fill-paragraph arg))