本節では、テキストを挿入する上位レベルのコマンドについて述べます。 これらはLispプログラムでも有用ですが主にユーザー向けのコマンドです。
このコマンドは、from-buffer-or-name(既存であること)の全内容を カレントバッファのポイントのうしろに挿入する。 挿入されたテキストのうしろにマークを置く。 値は
nil
である。
このコマンドは、最後に打たれた文字を挿入する。 ポイントのまえにcount回挿入して
nil
を返す。 ほとんどの印字文字はこのコマンドにバインドされている。 普通の状況では、self-insert-command
は Emacsにおいてもっとも頻繁に呼び出される関数であるが、 プログラムではキーマップに登録する以外にはほとんど使わない。対話的に呼ばれると、countは数値前置引数である。
このコマンドは、挿入した文字が空白や改行であると、
auto-fill-function
がnil
以外であるとauto-fill-function
を呼び出す (see Auto Filling)。このコマンドは、略語(abbrev)モードがオンであり、かつ、 挿入した文字が単語構成構文でないと、略語展開を行う。 (Abbrevsとsee Syntax Class Table。)
挿入した文字が閉じ括弧構文であるときに
blink-paren-function
を呼び出す責任も持つ (see Blinking)。
このコマンドは、カレントバッファのポイントのまえに改行を挿入する。 number-of-newlinesを指定すると、その個数だけ改行文字を挿入する。
この関数は、現在のコラム番号が
fill-column
の値よりも大きく number-of-newlinesがnil
であるとauto-fill-function
を呼び出す。auto-fill-function
の典型的な仕事は改行を挿入することである。 ここでの全体としての効果は、改行を2つの異なる位置、つまり、 ポイント位置と行のまえの箇所に挿入することである。newline
は、number-of-newlinesがnil
以外であると 自動詰め込みを行わない。このコマンドは、左端の余白が0以外であるとその分だけ字下げする。 see Margins。
戻り値は
nil
である。 対話的に呼ばれると、countは数値前置引数である。