本節では、略語テーブルの作成および操作方法について説明します。
この関数は、新しい空の略語テーブル(シンボルを含まない obarray)を作成して返します。props は、新しいテーブルに適用されるプロパティリストです(略語テーブルのプロパティを参照)。
この関数は、object が略語テーブルである場合、nil 以外の値を返します。
この関数は abbrev-table 内のすべての略記を解除し、空の状態にします。
This function returns a copy of abbrev-table—a new abbrev table containing the same abbrev definitions. It does not copy any property lists; only the names, values, and functions.
この関数は、tabname(シンボル)を略語テーブル名、すなわち値が略語テーブルとなる変数として定義します。また、(abbrevname expansion [hook] [props...])形式の要素のリストであるdefinitionsに従って、テーブル内に略語を定義します。これらの要素は、define-abbrevの引数として渡されます。
オプションの文字列 docstring は、変数 tabname のドキュメント文字列です。プロパティリスト props は略語テーブルに適用されます(略語テーブルのプロパティ を参照)。
同一の tabname に対してこの関数が複数回呼び出された場合、それ以降の呼び出しでは、元の内容全体を上書きするのではなく、definitions の定義が tabname に追加されます。(それ以降の呼び出しで上書きされるのは、definitions で明示的に再定義または未定義とされた略語のみです。)
これは、値が略語表である記号の一覧です。define-abbrev-table
は、この一覧に新しい略語表名を追加します。
この関数は、point の前に、name という名前の略語テーブルの説明を挿入します。引数 name は、値が略語テーブルであるシンボルです。
human が nil
でない場合、記述は人間向けとなります。システム略語が列挙され、その旨が明記されます。それ以外の場合、記述は Lisp 式—すなわち、name を現在の定義通りに(ただしシステム略語を除いて)定義する define-abbrev-table への呼び出しとなります。(name を使用するモードまたはパッケージが、これらを別途 name
に追加することになっています。)