Previous: , Up: abbrevとabbrev展開   [Contents][Index]


38.7 abbrevテーブルのプロパティ

abbrevと同じようにabbrevテーブルもプロパティをもち、それらのいくつかはabbrevテーブルの働きに影響を与えます。これらのプロパティをdefine-abbrev-tableの引数として提供して、それらを関数で操作できます:

Function: abbrev-table-put table prop val

abbrevテーブルtableのプロパティpropに値valをセットする。

Function: abbrev-table-get table prop

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-wordforward-wordを使用してabbrevの名前を探す。このプロパティにより単語構文以外の文字を含む名前のabbrevが使用できる。

:parents

このプロパティは他のabbrevを継承したテーブルのリストを保持する。

:abbrev-table-modiff

このプロパティはそのテーブルにabbrevが追加される度に増分されるカウンターを保持する。