Next: , Up: Filling   [Contents][Index]


25.5.1 Auto Fillモード

Auto Fillモードは、行が長くなりすぎたとき、それを自動的に分割する、バッファーローカルなマイナーモードです(Minor Modesを参照してください)。分割はSPCまたはRETをタイプしたときだけ発生します。

M-x auto-fill-mode

Auto Fillモードを有効または無効にします。

SPC
RET

Auto Fillモード中は、適切なときに行を分割します。

モードコマンドM-x auto-fill-modeは、カレントバッファーのAuto Fillモードを切り替えます。正の数引数はAuto Fillモードを有効にし、負の引数は無効にします。Lispからauto-fill-modeが呼び出された場合、引数が省略されているかnilのときは、Auto Fillモードを有効にします。特定のメジャーモードでAuto Fillモードを自動的に有効にするには、モードフックにauto-fill-modeを追加します(Major Modesを参照してください)。Auto Fillモードが有効なときは、モードラインにモード指標の‘Fill’が表示されます(Mode Lineを参照してください)。

Auto Fillモードは、行が望ましい幅より長くなったとき、空白の位置で自動的に行を分割します。行の分割は、SPCRETをタイプしたときだけ発生します。行の分割をさせずにスペースまたは改行を挿入したいときは、C-q SPCまたはC-q C-jとタイプします。C-oも行の分割を発生させずに改行を挿入します。

Auto Fillモードが行を分割するときは、適応型フィルプレフィクス(adaptive fill prefix)にしたがうよう試みます。フィルプレフィクスがカレントパラグラフの最初の1行目、および/または2行目で推論できる場合、そのフィルプレフィクスは新しい行に挿入されます(Adaptive Fillを参照してください)。そうでない場合、新しい行はその行でTABをタイプしたかのようにインデントされます(Indentationを参照してください)。プログラミング言語に関するモードでは、行がコメントの途中で改行された場合、新しいコメント区切りが適切に挿入されてコメントが分割されます。

Auto Fillモードはパラグラフ全体を再フィルしません。これは行の分割はしますが、行のマージはしません。したがって、パラグラフの途中を編集しているときは、適切にフィルされていないパラグラフがあり得ます。これをフィルするには、フィルコマンドを明示的に呼び出してください (Fill Commandsを参照してください)。