これらのコマンドを使えば、編集セッションをまたいで略語の定義を保持できます。
定義済みの略語をすべて記載したファイル file を作成してください。
ファイル file を読み込み、その中で指定された通りに略語を定義してください。
現在のバッファ内の定義から略語を定義する。
すべての略語とその展開形を現在のバッファに挿入する。
M-x write-abbrev-file はミニバッファを使用してファイル名を読み込み、現在のすべての略語定義の記述をそのファイルに書き込みます。これは、後のセッションで使用するために略語定義を保存する際に利用されます。ファイルに保存されるテキストは一連の Lisp 式であり、実行すると、現在設定されているものと同じ略語が定義されます。
M-x read-abbrev-file
はミニバッファを使用してファイル名を読み込み、その後ファイルを読み込んで、その内容に基づいて略語を定義します。関数 quietly-read-abbrev-file
も同様ですが、エコーエリアにメッセージを表示しない点が異なります。また、対話的に呼び出すことはできず、主に init ファイル(Emacs 初期化ファイル
を参照)で使用されます。これらの関数のいずれかを nil を引数として呼び出すと、変数 abbrev-file-name で指定されたファイルが使用されます。この変数のデフォルト値は ~/.emacs.d/abbrev_defs です。これは標準的な略語定義ファイルであり、Emacs
は起動時にここから自動的に略語を読み込みます。(例外として、バッチモードで起動した場合は略語ファイルは読み込まれません。バッチモードの説明については、初期オプション を参照してください。)
Emacsは、すべてのファイルの保存を促す際(C-x s または C-x
C-c の場合)、略語を変更していれば自動的に保存することを提案します。略語は abbrev-file-name で指定されたファイルに保存されます。この機能は、変数 save-abbrevs を nil
に設定することで無効にできます。また、silently
に設定すると、確認なしに自動的に略語が保存されます。
コマンド M-x insert-abbrevs と M-x define-abbrevs は前述のコマンドと同様ですが、Emacsバッファ内のテキストに対して動作します。M-x insert-abbrevs は現在のバッファのポイント以降にテキストを挿入し、現在のすべての略語定義を記述します。M-x define-abbrevs は現在のバッファ全体を解析し、それに応じて略語を定義します。