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


25.6.1 Auto Fillモード

Auto Fillモードは、行が長くなりすぎたとき、スペースの箇所で行を自動的に分割する、バッファーローカルなマイナーモード(Minor Modesを参照)です。

M-x auto-fill-mode

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

SPC
RET

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

モードコマンドM-x auto-fill-modeは、カレントバッファーのAuto Fillモードを切り替えます。他のマイナーモードと同様、正の数引数は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を参照してください)。