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

39.7 略語表のプロパティ

略語と同様に、略語テーブルにもプロパティがあり、その一部は動作に影響を与えます。これらをdefine-abbrev-tableの引数として指定し、以下の関数を用いて操作できます:

関数: abbrev-table-put table prop val

略語テーブル table のプロパティ prop に値 val を設定する。

関数: abbrev-table-get table prop

略語テーブル table のプロパティ prop を返す。table にそのようなプロパティがない場合は nil を返す。

以下のプロパティには特別な意味があります:

:enable-function

これは :enable-function の略語プロパティに似ていますが、テーブル内のすべての略語に適用される点が異なります。ポイント前の略語を探そうとする前に使用されるため、略語テーブルを動的に変更できます。

:case-fixed

これは:case-fixedの略記プロパティに似ていますが、テーブル内のすべての略記に適用される点が異なります。

:regexp

nil 以外の場合、このプロパティは、テーブルで参照する前にポイントより前の略語名をどのように抽出するかを示す正規表現です。正規表現がポイントより前でマッチした場合、略語名はサブマッチ 1 に含まれることが想定されます。このプロパティが nil の場合、デフォルトでは backward-word および forward-word を使用して名前を検索します。このプロパティにより、名前に非単語構文の文字を含む略語を使用できるようになります。

:parents

このプロパティには、他の略記を継承するためのテーブルの一覧が格納されています。

:abbrev-table-modiff

このプロパティは、テーブルに新しい略称が追加されるたびにインクリメントされるカウンタを保持しています。