特に重要な制御文字用の専用エスケープシーケンスに加え、EmacsではASCII以外のテキスト文字を指定するために使用できる、数種類のエスケープ構文が用意されています。
?\N{NAME} は NAME
という名前のUnicode文字を表します。 したがって、‘?\N{LATIN SMALL
LETTER A WITH GRAVE}’ は ?à
と等価であり、Unicode文字 U+00E0 を表します。
複数行の文字列の入力を簡略化するため、名前の中のスペースを空文字以外の空白シーケンス(例:改行)に置き換えることができます。
?\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はエラーを通知します。
?\xe0は文字à(グレイヴアクセント付きのa)となります。‘x’の後には1つ以上の16進数桁を使用できるため、この方法で任意の文字コードを表現できます。
?\002 を指定します。 この方法で指定できるのは、10 進数コード 777 までの文字のみです。
これらのエスケープシーケンスは、文字列内でも使用できます。文字列内の非ASCII文字を参照してください。