略語またはabbrevとは、より長い文字列に展開可能な文字の並びのことです。ユーザーは略語文字列を挿入でき、それが自動的に展開後の文字列に置き換わります。これにより、入力の手間が省けます。
現在有効な略語のセットは、略語テーブルに記録されています。各バッファにはローカルな略語テーブルがありますが、通常、同じメジャーモードに属するすべてのバッファは一つの略語テーブルを共有します。また、グローバル略語テーブルも存在します。通常は、これら両方が使用されます。
略語テーブルは obarray として表現されます。obarray に関する情報については、シンボルの作成とインターニングを参照してください。各略語は、obarray 内のシンボルによって表現されます。シンボルの名前は略語であり、その値は展開内容、関数定義は展開を実行するためのフック関数(略語の定義を参照)、そしてプロパティリストセルには使用回数や略語が展開された回数など、さまざまな追加プロパティが含まれています(略語のプロパティを参照)。
システム略語と呼ばれる特定の略語は、ユーザーではなくメジャーモードによって定義されます。システム略語は、non-nil :system プロパティによって識別されます(略語のプロパティを参照)。略語を略語ファイルに保存する際、システム略語は除外されます。ファイルへの略語の保存を参照してください。
略記に使用される記号は通常の obarray にインターニングされていないため、Lisp 式の評価結果として現れることはありません。実際、通常は略記を処理するコード以外では使用されることはありません。したがって、これらを非標準的な方法で使用することは安全です。
マイナーモードのAbbrevモードが有効な場合、バッファローカル変数 abbrev-mode は
nil
ではなく、バッファ内で略語が自動的に展開されます。略語に関するユーザーレベルのコマンドについては、The GNU
Emacs Manual の Abbrev
Mode を参照してください。