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

44 画像の編集

テキスト文字で構成された画像(例えば、プログラム内のコメントとしてレジスタをフィールドに分割した図など)を編集するには、コマンド M-x picture-mode を使用して画像モードに入ります。

ピクチャーモードでは、編集はテキストの四分平面モデルに基づいて行われます。このモデルでは、テキスト文字は右方向および下方向に無限に広がる領域に点在していると考えます。このモデルに行末という概念はなく、せいぜいその行における最後の非空白文字がある位置までということになります。

もちろん、Emacsは常にテキストを文字の並びとして扱っていますし、行には確かに終端が存在します。しかし、Pictureモードでは、最も頻繁に使用されるコマンドが、テキストの四分平面モデルをシミュレートする代替コマンドに置き換えられます。これは、スペースを挿入したり、タブをスペースに変換したりすることで実現されています。

Emacsの基本的な編集コマンドの多くは、Pictureモードによって再定義されており、実質的に同じ処理を四分平面的な方式で行います。さらに、Pictureモードでは、特殊な画像編集コマンドを実行するためのC-cプレフィックスで始まる各種キーが定義されています。

これらのキーのうち、C-c C-cは特に重要です。画像は、通常は別のメジャーモードで編集されるより大きなファイルの一部であることが多いです。画像モードは直前のメジャーモード名を記録するため、後でC-c C-cコマンド(picture-mode-exit)を使用してそのモードに戻ることができます。また、C-c C-cは、数値引数が指定されない限り、行末のスペースを削除します。

ピクチャーモードの特殊コマンドは、他のモードでもすべて動作します(pictureライブラリがロードされていれば)。ただし、ピクチャーモード以外ではキーに割り当てられていません。以下の説明では「1列」移動などと表記していますが、ピクチャーモードのコマンドはすべて、通常のコマンドと同様に数値引数を扱います。

ピクチャーモードをオンにすると、フック picture-mode-hook が実行されます。ピクチャーモードへの追加拡張機能は artist.el で確認できます。