保存された略語定義のファイルは、実際にはLispコードのファイルです。略語は、同じ内容の略語テーブルを定義するためのLispプログラムの形式で保存されています。したがって、load でこのファイルを読み込むことができます(プログラムの読み込み方法を参照)。ただし、より便利なインターフェースとして
quietly-read-abbrev-file
関数が用意されています。Emacsは起動時にこの関数を自動的に呼び出します。
save-some-buffers
などのユーザーレベルの機能では、ここで説明する変数の制御により、ファイルに略記を自動的に保存できます。
これは、略語の読み書きに使用されるデフォルトのファイル名です。デフォルトでは、Emacsは~/.emacs.d/abbrev_defsを探し、見つからなければ~/.abbrev_defsを探します。どちらのファイルも存在しない場合、Emacsは~/.emacs.d/abbrev_defsを作成します。
この関数は、あらかじめ write-abbrev-file で書き込まれていた filename という名前のファイルから略語の定義を読み込みます。filename が省略されているか、あるいは nil
の場合は、abbrev-file-name で指定されたファイルが使用されます。
その名の通り、この関数はいかなるメッセージも表示しません。
save-abbrevs に nil
以外の値を指定すると、ファイル保存時に(変更があった場合に限り)略語の保存を Emacs が促すようになります。値が silently の場合、Emacs はユーザーに確認することなく略語を保存します。abbrev-file-name は略語を保存するファイルを指定します。デフォルト値は t です。
この変数は、任意の略語(システム略語を除く)を定義または変更することで、non-nil
に設定されます。これは、各種Emacsコマンドが略語の保存を提案する際のフラグとして機能します。
abbrev-table-name-list
に列挙されているすべての略語テーブルについて、システム略語を除くすべての略語定義を、ロード時に同一の略語を定義する Lisp プログラムの形式でファイル
filename に保存する。保存すべき略語がないテーブルは省略される。filename が nil
であるか、または省略されている場合は、abbrev-file-name が使用される。この関数は
nil を返す。