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

33.19 テキストプロパティ

バッファや文字列内の各文字位置には、シンボルのプロパティリストと同様に、テキストプロパティリストを持たせることができます(プロパティリストを参照)。プロパティは、特定の場所にある特定の文字に属します。例えば、この文の冒頭にある文字 ‘T’ や、‘foo’ 内の最初の ‘o’ などが挙げられます。同じ文字が2つの異なる場所に現れる場合、一般的にその2つの出現箇所はそれぞれ異なるプロパティを持ちます。

各プロパティには名前と値があります。どちらも任意のLispオブジェクトで構いませんが、名前は通常シンボルです。一般的に、各プロパティ名のシンボルは特定の目的に使用されます。例えば、テキストプロパティ face は文字表示用のフェイスを指定します(特別な意味を持つプロパティを参照)。プロパティリストにアクセスする一般的な方法は、名前を指定して、それに対応する値を問い合わせることです。

文字に category プロパティがある場合、それをその文字のプロパティカテゴリと呼びます。これはシンボルである必要があります。このシンボルのプロパティは、文字のプロパティのデフォルトとして機能します。

文字列とバッファ間でテキストをコピーすると、文字とともにプロパティも保持されます。これには substring、insert、buffer-substring といった多様な機能が含まれます。テキストをキルしてからヤンクする場合(キルリング を参照)もプロパティは保持されますが、一部のプロパティは特別に処理されるため、テキストをヤンクする際に削除される場合があります。ヤンク を参照してください。