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

39.1 略語表

本節では、略語テーブルの作成および操作方法について説明します。

関数: make-abbrev-table &optional props

この関数は、新しい空の略語テーブル(シンボルを含まない obarray)を作成して返します。props は、新しいテーブルに適用されるプロパティリストです(略語テーブルのプロパティを参照)。

関数: abbrev-table-p object

この関数は、object が略語テーブルである場合、nil 以外の値を返します。

関数: clear-abbrev-table abbrev-table

この関数は abbrev-table 内のすべての略記を解除し、空の状態にします。

関数: copy-abbrev-table 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.

関数: define-abbrev-table tabname definitions &optional docstring &rest props

この関数は、tabname(シンボル)を略語テーブル名、すなわち値が略語テーブルとなる変数として定義します。また、(abbrevname expansion [hook] [props...])形式の要素のリストであるdefinitionsに従って、テーブル内に略語を定義します。これらの要素は、define-abbrevの引数として渡されます。

オプションの文字列 docstring は、変数 tabname のドキュメント文字列です。プロパティリスト props は略語テーブルに適用されます(略語テーブルのプロパティ を参照)。

同一の tabname に対してこの関数が複数回呼び出された場合、それ以降の呼び出しでは、元の内容全体を上書きするのではなく、definitions の定義が tabname に追加されます。(それ以降の呼び出しで上書きされるのは、definitions で明示的に再定義または未定義とされた略語のみです。)

変数: abbrev-table-name-list

これは、値が略語表である記号の一覧です。define-abbrev-table は、この一覧に新しい略語表名を追加します。

関数: insert-abbrev-table-description name &optional human

この関数は、point の前に、name という名前の略語テーブルの説明を挿入します。引数 name は、値が略語テーブルであるシンボルです。

human が nil でない場合、記述は人間向けとなります。システム略語が列挙され、その旨が明記されます。それ以外の場合、記述は Lisp 式—すなわち、name を現在の定義通りに(ただしシステム略語を除いて)定義する define-abbrev-table への呼び出しとなります。(name を使用するモードまたはパッケージが、これらを別途 name に追加することになっています。)