GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Margins.html ・ emacs-doc.conao3.com

33.12 塗りつぶしの余白

ユーザーオプション: fill-prefix

このバッファローカル変数が nil 以外の場合、通常のテキスト行の先頭に現れ、行の埋め合わせ時に無視されるべきテキスト文字列を指定します。埋め合わせ用プレフィックスで始まらない行は段落の開始とみなされます。また、埋め合わせ用プレフィックスに続き、さらに空白文字がある行も同様に段落の開始とみなされます。埋め合わせ用プレフィックスで始まり、その後に空白文字がない行は、まとめて埋め合わせ可能な通常のテキスト行となります。埋め合わせ後の行も、同様に埋め合わせ用プレフィックスで始まります。

フィルプレフィックスは、左マージンの空白(もしあれば)の後に続きます。

ユーザーオプション: fill-column

このバッファローカル変数は、塗りつぶし行の最大幅を指定します。値は整数(列数)である必要があります。自動塗りつぶしモード(自動塗りつぶしを参照)を含め、すべての塗りつぶし、右揃え、および中央揃えのコマンドがこの変数の影響を受けます。

実用上の観点から、他人が読むための文章を書く場合は、fill-column を 70 以下に設定すべきです。そうしないと、行が長くなりすぎて快適に読めなくなり、文章がぎこちなく感じられることがあります。

fill-column のデフォルト値は 70 です。特定のモードで自動入力モードを無効にするには、例えば次のように記述できます。

(add-hook 'foo-mode-hook (lambda () (auto-fill-mode -1))
コマンド: set-left-margin from to margin

これにより、fromからtoまでのテキストのleft-marginプロパティにmarginという値が設定されます。オートフィルモードが有効な場合、このコマンドは新しい余白に合わせて領域を再充填します。

コマンド: set-right-margin from to margin

これにより、fromからtoまでのテキストのright-marginプロパティにmarginという値が設定されます。オートフィルモードが有効な場合、このコマンドは新しい余白に合わせて領域を再充填します。

関数: current-left-margin

この関数は、point 周辺のテキストを埋める際に使用すべき適切な左マージン値を返します。この値は、現在の行の先頭にある文字の left-margin プロパティ(存在しない場合は 0)と、変数 left-margin の値の和となります。

関数: current-fill-column

この関数は、ポイント周辺のテキスト塗りつぶしに使用する適切な塗りつぶし列の値を返します。この値は、fill-column 変数の値から、ポイント以降の文字の right-margin プロパティの値を引いたものです。

コマンド: move-to-left-margin &optional n force

この関数は、ポイントを現在の行の左マージンに移動します。移動先の列は、関数 current-left-margin を呼び出すことで決定されます。引数 n が nil 以外の場合、move-to-left-margin はまず n−1 行分前方に移動します。

force が nil でない場合、行のインデントが左マージンの値と一致しないときに、それを修正することを意味します。

関数: delete-to-left-margin &optional from to

この関数は、from と to の間のテキストから左マージンのインデントを削除します。削除するインデント量は、current-left-margin を呼び出すことで決定されます。いかなる場合においても、この関数は空白文字以外の部分を削除することはありません。from および to が省略された場合は、デフォルトでバッファ全体が対象となります。

関数: indent-to-left-margin

この関数は、現在の行の先頭にあるインデントを、変数 left-margin で指定された値に調整します。(これには空白文字の挿入または削除が含まれる場合があります。)この関数は、Paragraph-Indent Text モードにおける indent-line-function の値に相当します。

ユーザーオプション: left-margin

この変数は、左端の基準マージン列を指定します。Fundamentalモードでは、RETはこの列までインデントされます。この変数は、どのような方法で設定しても、自動的にバッファローカルになります。

ユーザーオプション: fill-nobreak-predicate

この変数により、メジャーモードは特定の箇所で行を折り返さないように指定できます。その値は関数のリストである必要があります。フィル処理がバッファ内の特定の箇所で行を折り返すことを検討するたびに、これらの関数をそれぞれ引数なしで呼び出し、ポイントをその箇所に配置します。いずれかの関数がnil以外の値を返した場合、そこでは行が折り返されません。