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

28.1 バッファの基本

バッファとは、編集対象のテキストを保持するLispオブジェクトのことです。バッファは、参照中のファイルの内容を保持するために使用されますが、ファイルを参照していないバッファが存在することもあります。通常は複数のバッファが存在しますが、いかなる時点においてもカレントバッファとして指定されるのは1つだけです。ほとんどの編集コマンドは、カレントバッファの内容に対して作用します。カレントバッファを含む各バッファは、ウィンドウに表示される場合とされない場合があります。

Emacsの編集におけるバッファは、固有の名前を持ち、編集可能なテキストを保持するオブジェクトです。Lispプログラムからは、バッファは特殊なデータ型として扱われます。バッファの内容は、拡張可能な文字列と考えることができます。バッファの任意の箇所で、挿入や削除が可能です。テキストを参照してください。

Lispのバッファオブジェクトには、数多くの情報が含まれています。これらの情報の中には、変数を通じてプログラマが直接アクセスできるものもあれば、専用関数を通じてのみアクセスできるものもあります。例えば、参照済みのファイル名は変数を通じて直接アクセスできますが、pointの値はプリミティブ関数を通じてのみアクセス可能です。

直接アクセス可能なバッファ固有の情報は、バッファローカル変数バインディングに格納されます。これは、特定のバッファ内でのみ有効な変数の値です。この機能により、各バッファで特定の変数の値を上書きすることができます。ほとんどのメジャーモードでは、fill-column や comment-column といった変数をこのように上書きしています。バッファローカル変数およびそれに関連する関数の詳細については、バッファローカル変数を参照してください。

バッファ内のファイルの参照に関する関数や変数については、ファイルの参照およびバッファの保存を参照してください。ウィンドウ内でのバッファの表示に関する関数や変数については、バッファとウィンドウを参照してください。

関数: bufferp object

この関数は、object がバッファであれば t を、そうでなければ nil を返します。