本章で取り上げた各種機能の概要を以下にまとめます。
describe-functiondescribe-variable関数または変数のドキュメントを出力します。慣例的に C-h f および C-h v にバインドされています。
xref-find-definitions関数や変数のソースコードを含むファイルを探し、バッファを切り替えて、ポイントを項目の先頭に配置します。慣習的に M-. にバインドされています(これは META キーに続くピリオドです)。
save-excursionsave-excursion
への引数が評価された後、ポイントの位置を保存し、その値を復元してください。また、現在のバッファを記憶し、そこへ戻ってください。
push-markある位置にマークを設定し、マークリングに直前のマークの値を記録します。マークとはバッファ内の位置であり、バッファにテキストが追加または削除されても、その相対的な位置が保持されます。
goto-charセットポイントを、数値、マーカー、または (point-min)
のように位置番号を返す式などの引数の値で指定された位置に設定します。
insert-buffer-substring関数に引数として渡されるバッファからテキストの一部分をコピーし、その部分を現在のバッファに挿入します。
mark-whole-bufferバッファ全体をリージョンとしてマークする。通常は C-x h にバインドされている。
let*変数のリストを宣言して初期値を割り当て、次に let*
の本体内にある残りの式を評価します。変数の値は、リスト内の後続の変数にバインドするために使用できます。
set-bufferEmacsのフォーカスを別のバッファに切り替えますが、表示中のウィンドウは変更しません。人間ではなくプログラムが別のバッファで作業する場合に使用します。
get-buffer-createget-buffer指定した名前のバッファを検索するか、その名前のバッファが存在しない場合は新規に作成します。get-buffer 関数は、指定した名前のバッファが存在しない場合に nil を返します。