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

39.3 ファイルへの略語の保存

保存された略語定義のファイルは、実際にはLispコードのファイルです。略語は、同じ内容の略語テーブルを定義するためのLispプログラムの形式で保存されています。したがって、load でこのファイルを読み込むことができます(プログラムの読み込み方法を参照)。ただし、より便利なインターフェースとして quietly-read-abbrev-file 関数が用意されています。Emacsは起動時にこの関数を自動的に呼び出します。

save-some-buffers などのユーザーレベルの機能では、ここで説明する変数の制御により、ファイルに略記を自動的に保存できます。

ユーザーオプション: abbrev-file-name

これは、略語の読み書きに使用されるデフォルトのファイル名です。デフォルトでは、Emacsは~/.emacs.d/abbrev_defsを探し、見つからなければ~/.abbrev_defsを探します。どちらのファイルも存在しない場合、Emacsは~/.emacs.d/abbrev_defsを作成します。

関数: quietly-read-abbrev-file &optional filename

この関数は、あらかじめ write-abbrev-file で書き込まれていた filename という名前のファイルから略語の定義を読み込みます。filename が省略されているか、あるいは nil の場合は、abbrev-file-name で指定されたファイルが使用されます。

その名の通り、この関数はいかなるメッセージも表示しません。

ユーザーオプション: save-abbrevs

save-abbrevs に nil 以外の値を指定すると、ファイル保存時に(変更があった場合に限り)略語の保存を Emacs が促すようになります。値が silently の場合、Emacs はユーザーに確認することなく略語を保存します。abbrev-file-name は略語を保存するファイルを指定します。デフォルト値は t です。

変数: abbrevs-changed

この変数は、任意の略語(システム略語を除く)を定義または変更することで、non-nil に設定されます。これは、各種Emacsコマンドが略語の保存を提案する際のフラグとして機能します。

コマンド: write-abbrev-file &optional filename

abbrev-table-name-list に列挙されているすべての略語テーブルについて、システム略語を除くすべての略語定義を、ロード時に同一の略語を定義する Lisp プログラムの形式でファイル filename に保存する。保存すべき略語がないテーブルは省略される。filename が nil であるか、または省略されている場合は、abbrev-file-name が使用される。この関数は nil を返す。