51.4.5 initファイル内の非ASCII文字

initファイルの文字列やキーバインディングに、アクセントつき文字などの非ASCII文字が含まれる場合、それは言語やコーディングシステムに問題を起こすかもしれません。

initファイルで非ASCII文字を使用したい場合、initファイルの最初の行に‘-*-coding: coding-system-*-タグを配して、問題となる文字をサポートするコーディングシステムを指定するべきです。コーディングシステムの認識を参照してください。なぜなら、非ASCIIテキストのでコーディングにたいするにたいするデフォルトのコーディングシステムは、Emacsがinitファイルでそのような文字列を使用する個所を読み込むまでに、セットアップされていないかもしれないので、Emacsがその文字列を間違ってデコードする可能性があるからです。‘-*-coding: coding-system-*-を記述した場合、set-language-environmentを呼び出す等、他の方法でコーディングシステムを変更するEmacs Lispコードの追加は避けるべきです。

ASCII文字を直接使用せずに、General Escape Syntax in The Emacs Lisp Reference Manualで述べた文字エスケープ構文のいずれかを使う選択肢もあります。これらはすべてASCII文字だけですべてのUnicodeコードポイントを指定できます。

ASCIIキーをバインドするには、ベクターを使用しなければなりません(initファイル内でのキーのリバインドを参照してください)。非ASCII文字はメタキーとして解釈されるので、文字列構文は使用できません。たとえば:

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

charを挿入するには、C-qとタイプしてからバインドしたいキーをタイプします。

This page has generated for branch:work/emacs-30_69b16e5c63840479270d32f58daea923fe725b90, commit:5e3f74b56ff47b5bcef2526c70f53f749bbd45f6 to check Japanese translation.