略語と同様に、略語テーブルにもプロパティがあり、その一部は動作に影響を与えます。これらをdefine-abbrev-tableの引数として指定し、以下の関数を用いて操作できます:
略語テーブル table のプロパティ prop に値 val を設定する。
略語テーブル table のプロパティ prop
を返す。table にそのようなプロパティがない場合は nil を返す。
以下のプロパティには特別な意味があります:
:enable-functionこれは :enable-function
の略語プロパティに似ていますが、テーブル内のすべての略語に適用される点が異なります。ポイント前の略語を探そうとする前に使用されるため、略語テーブルを動的に変更できます。
:case-fixedこれは:case-fixedの略記プロパティに似ていますが、テーブル内のすべての略記に適用される点が異なります。
:regexpnil
以外の場合、このプロパティは、テーブルで参照する前にポイントより前の略語名をどのように抽出するかを示す正規表現です。正規表現がポイントより前でマッチした場合、略語名はサブマッチ
1 に含まれることが想定されます。このプロパティが nil の場合、デフォルトでは backward-word および forward-word
を使用して名前を検索します。このプロパティにより、名前に非単語構文の文字を含む略語を使用できるようになります。
:parentsこのプロパティには、他の略記を継承するためのテーブルの一覧が格納されています。
:abbrev-table-modiffこのプロパティは、テーブルに新しい略称が追加されるたびにインクリメントされるカウンタを保持しています。