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

2.4.3.2 汎用エスケープ構文

特に重要な制御文字用の専用エスケープシーケンスに加え、EmacsではASCII以外のテキスト文字を指定するために使用できる、数種類のエスケープ構文が用意されています。

  1. 文字は、Unicode名がある場合はそれを用いて指定できます。 ?\N{NAME} は NAME という名前のUnicode文字を表します。 したがって、‘?\N{LATIN SMALL LETTER A WITH GRAVE}’ は ?à と等価であり、Unicode文字 U+00E0 を表します。 複数行の文字列の入力を簡略化するため、名前の中のスペースを空文字以外の空白シーケンス(例:改行)に置き換えることができます。
  2. 文字はUnicode値で指定できます。?\N{U+X}はUnicodeコードポイントXの文字を表し、ここでXは16進数です。また、?\uxxxxと?\Uxxxxxxxxはそれぞれコードポイントxxxxとxxxxxxxxを表し、各xは1桁の16進数です。例えば、?\N{U+E0}、?\u00e0、?\U000000E0はいずれも?àおよび‘?\N{LATIN SMALL LETTER A WITH GRAVE}’と同等です。Unicode標準ではコードポイントは‘U+10ffff’までしか定義されていないため、それを超えるコードポイントを指定すると、Emacsはエラーを通知します。
  3. 文字は16進数の文字コードで指定できます。16進数エスケープシーケンスは、バックスラッシュ、‘x’、および16進数の文字コードで構成されます。したがって、‘?\x41’は文字A、‘?\x1’は文字C-a、そして?\xe0は文字à(グレイヴアクセント付きのa)となります。‘x’の後には1つ以上の16進数桁を使用できるため、この方法で任意の文字コードを表現できます。
  4. 文字を 10 進数の文字コードで指定できます。 10 進数のエスケープシーケンスは、バックスラッシュの後に最大 3 桁の 10 進数が続く形式です。したがって、文字 A には ‘?\101’、文字 C-a には ‘?\001’、文字 C-b には ?\002 を指定します。 この方法で指定できるのは、10 進数コード 777 までの文字のみです。

これらのエスケープシーケンスは、文字列内でも使用できます。文字列内の非ASCII文字を参照してください。