abbrevと同じようにabbrevテーブルもプロパティをもち、それらのいくつかはabbrevテーブルの働きに影響を与えます。これらのプロパティをdefine-abbrev-table
の引数として提供して、それらを関数で操作できます:
abbrevテーブルtableのプロパティpropに値valをセットする。
abbrevテーブルのプロパティprop、abbrevテーブルtableがそのようなをプロパティもたなければnil
をリターンする。
以下のプロパティには特別な意味があります:
:enable-function
abbrevプロパティ:enable-function
と似ているが、そのテーブル内のすべてのabbrevに適用される点が異なる。これはポイントの前のabbrevを探すことを試みる前にも使用されるのでabbrevテーブルを動的に変更することが可能。
:case-fixed
これはabbrevプロパティ:case-fixed
と似ているが、そのテーブル内のすべてのabbrevに適用される点が異なる。
:regexp
非nil
なら、このプロパティはそのテーブルを照合する前にポイント前のabbrev名を抽出するための方法を示す正規表現。その正規表現がポイントの前にマッチしたときは、そのabbrev名はsubmatchの1と期待される。このプロパティがnil
ならデフォルトはbackward-word
とforward-word
を使用してabbrevの名前を探す。このプロパティにより単語構文以外の文字を含む名前のabbrevが使用できる。
:parents
このプロパティは他のabbrevを継承したテーブルのリストを保持する。
:abbrev-table-modiff
このプロパティはそのテーブルにabbrevが追加される度に増分されるカウンターを保持する。