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

51.4.5 初期化ファイルにおける非ASCII文字

initファイルの文字列やキーバインドに、アクセント付き文字などのASCII以外の文字が含まれている場合、言語やコーディングシステムが原因で問題が発生することがあります。

initファイルでASCII以外の文字を使用したい場合は、initファイルの1行目に‘-*-coding: coding-system-*-’タグを記述し、該当する文字をサポートするコーディングシステムを指定してください。コーディングシステムの認識を参照してください。これは、Emacsがそのような文字列を含むinitファイルの箇所を読み込む時点で、ASCII以外のテキストをデコードするためのデフォルト設定がまだ完了していない可能性があり、その結果、Emacsがそれらの文字列を誤ってデコードしてしまう恐れがあるためです。また、set-language-environmentの呼び出しなど、他の方法でコーディングシステムを変更するEmacs Lispコードの記述は避けてください。

非ASCII文字を直接使用する代わりの方法として、The Emacs Lisp Reference ManualのGeneral Escape Syntaxに記載されている文字エスケープ構文のいずれかを使用することが挙げられます。これらの構文を用いれば、すべてのUnicodeコードポイントをASCII文字のみで指定できるためです。

ASCII以外のキーをバインドするには、ベクトルを使用する必要があります(Initファイルでのキーの再バインドを参照)。ASCII以外の文字はメタキーとして解釈されるため、文字列構文は使用できません。例えば:

(global-set-key [?char] 'some-function)

C-q と入力し、続けてバインドしたいキーを入力すると、char が挿入されます。