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

9.1 テキストの挿入

対応するキーを入力することで、通常のグラフィック文字(例:‘a’、‘B’、‘3’、‘=’)を挿入できます。これにより、ポイント位置のバッファに文字が追加されます。挿入によってポイントが前方に移動するため、ポイントは挿入されたテキストの直後に残った状態になります。ポイントを参照してください。

行を終了して新しい行を開始するには、RET (newline) と入力します。(RET キーには Return や Enter というラベルが付いていたり、キーボードに奇妙な左向き矢印の記号が付いていたりする場合がありますが、本マニュアルではこれを RET と呼びます。)このコマンドはバッファに改行文字を挿入し、メジャーモードに応じてインデント(インデント を参照)を行います。ポイントが行末にある場合は、その後ろに新しい空行を作成してその行をインデントします。ポイントが行の途中にある場合は、その位置で行が分割されます。自動インデントを無効にするには、Electric Indent モードを無効にする(インデントの便利機能 を参照)か、C-j と入力します。後者の場合、自動インデントは行われず、単に改行文字が挿入されます。

本マニュアルの後半で説明するように、マイナーモードを有効にすることで、Emacsのテキスト挿入処理を変更できます。例えば、「自動補完モード」というマイナーモードでは、行が長くなりすぎると自動的に行を分割します(テキストの補完を参照)。「上書きモード」というマイナーモードでは、挿入された文字が既存のテキストを右に押し出すのではなく、置き換え(上書き)します。マイナーモードを参照してください。

グラフィック文字は、対応するキーを入力することでのみ挿入できます。その他のキーは編集コマンドとして機能し、それ自体が挿入されることはありません。例えば、DEL はデフォルトで delete-backward-char コマンドを実行します(モードによっては別のコマンドに割り当てられています)。これはリテラルの ‘DEL’ 文字(ASCII 文字コード 127)を挿入するわけではありません。

非グラフィック文字や、キーボードで対応していない文字を挿入するには、まず C-q (quoted-insert) と入力してクォートします。C-q の使い方には2通りあります:

8進数の代わりに10進数や16進数を使用するには、変数 read-quoted-char-radix に 10 または 16 を設定します。基数が 16 の場合、文字 a から f は数字と同様に文字コードの一部として扱われます。大文字と小文字は区別されません。

いくつかの一般的なUnicode文字は、C-x 8で始まるコマンドで挿入できます。例えば、C-x 8 [はUnicodeコードポイントU+2018 LEFT SINGLE QUOTATION MARKである‘を挿入します。これは左シングルクォートの「カーブドクォート」または「カーリークォート」と呼ばれることもあります。同様に、C-x 8 ]、C-x 8 {、C-x 8 }は、それぞれカーブドクォートの’、“、”を挿入します。また、正常に動作するAltキーは(その後にRETが続かない限り)C-x 8と同様に動作します。例えば、A-[はC-x 8 [と同様に動作し、‘を挿入します。どの文字にC-x 8という短縮表記があるかを確認するには、C-x 8 C-hと入力してください。

あるいは、C-x 8 RET (insert-char) コマンドを使用することもできます。このコマンドは、ミニバッファを用いて文字のUnicode名またはコードポイントの入力を求めます。名前を入力した場合、コマンドは補完機能を提供します(補完を参照)。コードポイントを入力する場合は、16進数(Unicodeの慣習)、または指定された基数の数値(例:#o23072 は8進数)で指定する必要があります。The Emacs Lisp Reference Manual の 整数の基本 を参照してください。その後、コマンドは対応する文字をバッファに挿入します。

例えば、以下はいずれも同じ文字を挿入します。

C-x 8 RET left single quotation mark RET
C-x 8 RET left sin TAB RET
C-x 8 RET 2018 RET
C-x 8 [
A-[  (if the Alt key works)
`    (in Electric Quote mode)

C-q または C-x 8 ... に数値引数を指定すると、その文字をいくつ挿入するかを指定できます(数値引数を参照)。

C-x 8 の代わりに、C-u C-x \ iso-transl RET と入力して対応する一時的入力メソッドを選択し、次に C-x \ [ と入力してこの一時的入力メソッドを一時的に有効にすると、同じ文字 ‘ が挿入されます(一時的入力メソッド を参照)。

さらに、状況によっては、グレイヴアクセントとアポストロフィを用いて引用符 `like this' を入力すると、C-x 8 コマンドを使わなくても、シングルクォートを用いた形式 ‘like this’ に変換されます。同様に、ダブルグレイヴアクセントとアポストロフィを用いて引用符 ``like this'' を入力すると、ダブルクォートを用いた形式 “like this” に変換されます。引用符 を参照してください。