1つ以上の単語を展開形として指定し、略語を定義します (add-global-abbrev)。
同様ですが、現在のメジャーモード固有の略語を定義します (add-mode-abbrev)。
バッファ内の単語を略語 (inverse-add-global-abbrev) として定義します。
バッファ内の単語をモード固有の略語(inverse-add-mode-abbrev)として定義します。
abbrevをexpに展開される略記として定義する。
abbrevを、expに展開されるモード固有の略記として定義する。
略語の定義をすべて削除し、白紙の状態にする。
略語を定義する一般的な方法は、略語を展開したいテキストを入力し、その後ろにポイントを置き、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 は、グローバルおよびローカルの両方の略語定義をすべて削除します。