Next: , Previous: , Up: Text   [Contents][Index]


32.12 fillのマージン

User Option: fill-prefix

このバッファーローカル変数が非nilなら、それは通常のテキスト行の先頭に出現して、それらのテキスト行をフィルする際には無視されるべきテキスト文字列を指定する。そのフィルプレフィクスで始まらない行はパラグラフの開始とみなされ、フィルプレフィクスで始まる行はその後にスペースが追加される。フィルプレフィクスで始まりその後に追加のスペースがない行はフィル可能な通常のテキスト行。結果となるフィル済みの行もフィルプレフィクスで開始される。

もしあればフィルプレフィクスは左マージンのスペースの後になる。

User Option: fill-column

このバッファーローカル変数はフィルされる行の最大幅を指定する。値は列数を表す整数であること。Auto Fillモード(Auto Fillingを参照)を含むフィル、位置揃え、センタリングを行うすべてのコマンドがこの変数の影響を受ける。

実際の問題として他の人が読むためのテキストを記述する場合には、fill-columnを70より大きくするべきではない。これにしたがわないと人が快適に読むには行が長くなり過ぎてしまい、下手に記述されたテキストに見えてしまうだろう。

fill-columnのデフォルト値は70。

Command: set-left-margin from to margin

これはfromからtoのテキストのleft-marginプロパティに値marginをセットする。Auto Fillモードが有効なら、このコマンドは新たなマージンにフィットするようにリージョンの再フィルも行う。

Command: set-right-margin from to margin

これはfromからtoのテキストのright-marginプロパティに値marginをセットする。Auto Fillモードが有効なら、このコマンドは新たなマージンにフィットするようにリージョンの再フィルも行う。

Function: current-left-margin

この関数はポイント周辺をフィルするために使用する、適切な左マージン値をリターンする。値はカレント行開始文字のleft-marginプロパティの値(なければ0)と変数left-marginの値の合計。

Function: current-fill-column

この関数はポイント周辺のテキストをフィルするために使用する、適切なフィル列値をリターンする。値は変数fill-columnからポイント後の文字のright-marginプロパティの値を減じた値。

Command: move-to-left-margin &optional n force

この関数はカレント行の左マージンにポイントを移動する。移動先の列は関数current-left-marginにより決定される。引数nが非nilなら、まずmove-to-left-marginn行前方に移動する。

forceが非nilなら、それは行のインデントが左マージン値とマッチしなければインデントを修正するように指定する。

Function: delete-to-left-margin &optional from to

この関数はfromからtoの間のテキストから左マージンのインデントを取り除く。削除するインデントの量はcurrent-left-marginを呼び出すことにより決定される。この関数が非空白文字を削除することはない。fromtoが省略された場合のデフォルトはそのバッファー全体。

Function: indent-to-left-margin

この関数はカレント行の先頭のインデントを変数left-marginに指定された値に調整する(これにより空白文字の挿入や削除が起こるかもしれない)。Paragraph-Indent Textモード内の変数indent-line-functionの値はこの関数。

User Option: left-margin

この変数は左マージンの基本列を指定する。Fundamentalモードでは、RETはこの列にインデントする。この変数は手段の如何を問わずセットされると自動的にバッファーローカルになる。

User Option: fill-nobreak-predicate

この変数はメジャーモードにたいして、特定の箇所で行ブレークしないように指定する手段を提供する。値は関数のリストであること。フィルがバッファー内の特定箇所で行ブレークすると判断されるときは、常にその箇所にポイントを置いた状態でこれらの関数を引数なしで呼び出す。これらの関数のいずれかが非nilをリターンすると、その行のその箇所では行ブレークしない。