Emacsのレジスター(registers)は、テキストや矩形領域、位置、その他、後で使うものを保存するための区画です。一度テキストや矩形領域をレジスターに保存すれば、それをバッファーに何度もコピーできます。一度場所をレジスターに保存すれば、何度でもその場所にジャンプして戻ることができます。
各レジスターは1文字からなる名前があり、ここではrと表記することにします。rには、英字(‘a’など)または数字(‘1’など)を使用できます。大文字小文字は区別されるので、レジスター‘a’とレジスター‘A’は同じではありません。たとえば‘*’や‘C-d’のような、非英数字にレジスターをセットすることもできます。‘C-g’と‘ESC’は対話的なコマンドを終了させるために予約済みなので、これらのキーにレジスターをセットすることはできないことに注意してください。
レジスターには位置、テキスト、矩形領域、数字、ウィンドウの設定、ファイル名が保存できますが、一度に保存できるのは1つです。レジスターに何か保存すると、他の何かをそのレジスターに保存するまで残ります。レジスターrに何が含まれているのか見るには。M-x view-registerを使います:
レジスターrに何が含まれるかの説明を表示します。
レジスター名の入力を求めるコマンドはすべて、既存のレジスターを一覧するプレビュー(preview)ウィンドウを遅延表示します。遅延の長さはregister-preview-delay
でカスタマイズできます。遅延を無効にするには、nil
をセットしてください。この場合、C-hかF1で、明示的にプレビューウィンドウを要求できます。
ブックマーク(Bookmarks)はファイルと位置を記録するので、ファイルを再び見るときは記録された位置から閲覧できます。ブックマークも本質的にレジスター同じなので、このチャプターに記載します。
• Position Registers | 位置をレジスターに保存する。 | |
• Text Registers | テキストをレジスターに保存する。 | |
• Rectangle Registers | 矩形領域をレジスターに保存する。 | |
• Configuration Registers | ウィンドウの設定をレジスターに保存する。 | |
• Number Registers | レジスターの中の数字。 | |
• File Registers | レジスターの中のファイル名。 | |
• Keyboard Macro Registers | レジスターの中のキーボードマクロ。 | |
• Bookmarks | レジスターと似ているが永続性があるブックマーク。 |