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

40.5.2 シェル履歴のコピー

C-c C-p

ポイントを直前のプロンプト (comint-previous-prompt) に移動する。

C-c C-n

ポイントを次のプロンプト (comint-next-prompt) に移動します。

C-c RET

ポイントにある入力コマンドをコピーし、バッファの末尾に挿入します (comint-copy-old-input)。これは、ポイントを前のコマンドに戻したい場合に便利です。コマンドをコピーした後、RET でそのコピーを入力として送信できます。必要に応じて、再送信する前にコピーを編集することも可能です。このコマンドを出力行に対して使用した場合、その行がバッファの末尾にコピーされます。

mouse-2

comint-use-prompt-regexp が nil(デフォルト)の場合、クリックした古い入力コマンドをコピーし、バッファの末尾(comint-insert-input)に挿入します。comint-use-prompt-regexp が nil でない場合、またはクリック箇所が古い入力上でない場合は、通常通りヤンクします。

直前の入力に移動し、C-c RET または mouse-2 でそれをコピーすると、履歴リストから直前の入力を取得するのに M-p を十分に繰り返した場合と同じ結果――つまり同じバッファ内容――が得られます。しかし、C-c RET はバッファからテキストをコピーするため、送信後にバッファ内の入力テキストを編集した場合、履歴リストの内容とは異なる可能性があります。