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

27.16 2段組編集

2カラムモードでは、2つのテキストカラムを並べて便利に編集できます。このモードでは、それぞれに独自のバッファを表示する2つのウィンドウを並べて使用します。2カラムモードに入る方法は3通りあります:

F2 2 または C-x 6 2

左に現在のバッファ、右に現在のバッファ名に基づく名前のバッファ(2C-two-columns)を配置した2列モードに入ります。右側のバッファが存在しない場合は空の状態で開始され、現在のバッファの内容は変更されません。

このコマンドは、現在のバッファが空であるか、あるいは1列しか含まれておらず、さらにもう1列追加したい場合に適しています。

F2 s または C-x 6 s

2列のテキストを含む現在のバッファを2つのバッファに分割し、左右に並べて表示します (2C-split)。現在のバッファは左側のバッファになりますが、右側の列のテキストは右側のバッファに移動します。現在の列が分割位置を指定します。分割は現在の行から始まり、バッファの末尾まで続きます。

このコマンドは、すでに2段組のテキストが含まれているバッファがあり、一時的に段を分けたい場合に適しています。

F2 b buffer RET
C-x 6 b buffer RET

現在のバッファを左バッファ、バッファ buffer を右バッファ (2C-associate-buffer) として2列モードに入ります。

F2 s または C-x 6 s は列区切り文字を探します。これは、2つの列の間の各行に現れる文字列です。F2 s に数値引数を指定することで区切り文字の幅を指定でき、ポイント前のその文字数分が区切り文字文字列となります。デフォルトでは幅は 1 であるため、列区切り文字はポイント前の文字になります。

行の適切な位置に区切り文字がある場合、F2 s は区切り文字以降のテキストを右バッファに格納し、区切り文字を削除します。適切な位置に列区切り文字がない行は分割されず、左バッファに残り、右バッファにはそれに対応する空行が格納されます。(これは、2段組モードで両列にまたがる行を記述する方法です。左バッファに記述し、右バッファに空行を挿入します。)

コマンド F2 RET または C-x 6 RET (2C-newline) は、2つのバッファの対応する位置にそれぞれ改行を挿入します。これは、分割バッファで編集しながら2段組のテキストに改行を追加する最も簡単な方法です。

両方のバッファを任意に編集したら、F2 1 または C-x 6 1 (2C-merge) でマージします。これにより、右側のバッファのテキストが、もう一方のバッファの2列目にコピーされます。2列編集に戻るには、F2 s を使用してください。

F2 d または C-x 6 d を使用して2つのバッファを分離し、それぞれを現状のまま(2C-dissociate)にします。F2 d と入力した時点でカレントではないもう一方のバッファが空の場合、F2 d がそれを削除します。