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

31.2 略語の定義

C-x a g

1つ以上の単語を展開形として指定し、略語を定義します (add-global-abbrev)。

C-x a l

同様ですが、現在のメジャーモード固有の略語を定義します (add-mode-abbrev)。

C-x a i g

バッファ内の単語を略語 (inverse-add-global-abbrev) として定義します。

C-x a i l

バッファ内の単語をモード固有の略語(inverse-add-mode-abbrev)として定義します。

M-x define-global-abbrev RET abbrev RET exp RET

abbrevをexpに展開される略記として定義する。

M-x define-mode-abbrev RET abbrev RET exp RET

abbrevを、expに展開されるモード固有の略記として定義する。

M-x kill-all-abbrevs

略語の定義をすべて削除し、白紙の状態にする。

略語を定義する一般的な方法は、略語を展開したいテキストを入力し、その後ろにポイントを置き、C-x a g (add-global-abbrev) と入力することです。これにより、ミニバッファを使用して略語自体が読み込まれ、ポイントより前の1つ以上の単語に対する略語として定義されます。ポイントより前の何単語分を展開対象とするかは、数値引数で指定します。例えば、前述のように略語 ‘foo’ を定義するには、テキスト ‘find outer otter’ を挿入し、次に C-u 3 C-x a g f o o RET と入力します。

transient-mark-mode(デフォルト)を使用している場合、アクティブ領域が定義中の略語の展開先として使用されます。そうでない場合、C-x a g に 0 を指定すると、領域の内容が使用されます。

コマンド C-x a l (add-mode-abbrev) も同様ですが、現在のメジャーモード専用の略記を定義します。引数の扱いは C-x a g と同じです。

C-x a i g (inverse-add-global-abbrev) および C-x a i l (inverse-add-mode-abbrev) は逆の処理を行います。略語テキストが既にバッファにある場合、これらのコマンドを使用して、ミニバッファで展開内容を指定し、略語を定義します。これらのコマンドは、定義に使用された略語テキストを展開します。

define-global-abbrev コマンドを使用すると、バッファ内に略語やその展開形を挿入することなく、略語を定義できます。このコマンドは、略語とその展開形という2つの引数を受け取ります。define-mode-abbrev コマンドも同様に、モード固有の略語に対して機能します。

略語の定義を変更するには、新たに定義を作成してください。略語に既存の定義がある場合、略語定義コマンドは置き換える前に確認を求めます。

略語定義を削除するには、略語定義コマンドに負の引数(C-u - C-x a g または C-u - C-x a l)を指定します。前者はグローバル定義を、後者はモード固有の定義を削除します。M-x kill-all-abbrevs は、グローバルおよびローカルの両方の略語定義をすべて削除します。