ISO 8859 ラテン文字-n 文字セットでは、さまざまな欧州言語(および一部の非欧州言語)で必要となるアクセント付き文字や句読点を扱うため、0240から0377(8進数、10進数では160から255)の範囲の文字コードを定義しています。なお、Emacs では、ユニバイトバッファ内であっても、この範囲のコードを持つバイトを文字ではなく生バイトとして扱います(つまり、マルチバイト文字を無効にしている場合です)。しかし、Emacs はこれらの文字コードを、一度にいずれかのシングルバイト文字セットに属するものとして扱うことができます。これらのコードのうちどれを使用するかを指定するには、M-x set-language-environment を呼び出し、‘Latin-n’ のような適切な言語環境を指定してください。GNU Emacs Lisp Reference Manual の マルチバイト文字の無効化 を参照してください。
Emacs では、使用している端末やフォントが対応していれば、160 から 255
の範囲のバイトを可読文字として表示することもできます。これは自動的に行われます。グラフィカルディスプレイでは、Emacs
はフォントセットを通じてシングルバイト文字を表示することもでき、実質的に現在の言語環境に応じた同等のマルチバイト文字を表示します。これを有効にするには、変数
unibyte-display-via-language-environment に nil 以外の値を設定してください。なお、この設定はこれらのバイトの表示方法にのみ影響し、Emacs
がそれらを文字ではなく生のバイトとして扱うという根本的な事実を変えるものではないことに注意してください。
お使いの端末がLatin-1文字セットの表示に対応していない場合、Emacsはこれらの文字をASCIIシーケンスとして表示でき、これにより少なくとも文字が何であるかを明確に把握できます。これを行うには、ライブラリiso-asciiをロードしてください。他のLatin-n文字セット向けの同様のライブラリも実装可能ですが、今のところ実装されていません。
通常、ISO-8859以外の文字(128から159までの10進コード)は8進エスケープとして表示されます。disp-tableライブラリのstandard-display-8bit関数を使用することで、ISO-8859文字セットの非標準拡張版においてこの動作を変更できます。
1バイトの非ASCII文字を入力する方法は2通りあります。
グラフィカルディスプレイでは、これらのキーを使用するために特別な操作を行う必要はなく、そのまま動作するはずです。テキストターミナルでは、コマンド
M-x set-keyboard-coding-system を使用するか、変数 keyboard-coding-system
をカスタマイズして、キーボードが使用するコーディングシステムを指定してください(ターミナル入出力のコーディングシステムを参照)。この機能を有効にするには、おそらく
ESC を使用してメタ文字を入力する必要があります。ただし、コンソールターミナルや xterm のようなターミナルエミュレータでは、メタ文字を ESC
に変換するように設定すれば、キーボードに直接入力される8ビット文字や、Compose または AltGr キーを使用して8ビット文字を入力することが可能です。ユーザー入力の種類を参照してください。
多くの現代的なシステムでは、キーボードにキーが割り当てられていない文字を持つ多くの言語に対して、ネイティブ入力メソッドを提供しています。Emacsがこれらのネイティブ入力メソッドをサポートするようにビルドされていれば、そのような入力メソッドを有効にして、対応する文字を入力することができます。これらの入力メソッドの有効化および使用方法は、システムや入力メソッドによって異なるため、ここでは説明しません。お使いのシステムのドキュメントを参照してください。ここでは、ネイティブ入力メソッドの使用を制御するためのEmacsの機能について説明します。
GTKツールキットでビルドされたEmacsでは、変数 x-gtk-use-native-input
によって、GTK入力メソッドで生成された文字をEmacsが受け取るかどうかが制御されます。値がデフォルトの nil の場合、EmacsはX入力メソッド(XIM)を使用し、それ以外の場合はGTK入力メソッドを使用します。Xリソース useXIM は XIM
を使用するかどうかを制御し、Xリソース inputStyle
はネイティブ入力メソッドによって生成されたプレビューテキストのX上での表示を制御します。EmacsのXリソース一覧を参照してください。
MS-Windowsでは、Emacsは入力メソッドマネージャであるIMMが提供するネイティブ入力方式をサポートしていますが、必要に応じてこれを無効にすることも可能です。詳細はMS-Windowsでのキーボード操作を参照してください。
C-x 8 は iso-transl
ライブラリを読み込むことで動作します。そのライブラリが読み込まれると、キーボードに Alt
修飾キーがある場合、それは C-x 8 と同じ役割を果たします。つまり、Alt をアクセント文字と組み合わせて、後続の文字を修飾します。さらに、キーボードに Latin-1
のデッドアクセント文字用のキーがある場合、iso-transl
が読み込まれた時点で、それらも後続の文字と合成されるように定義されます。
利用可能なすべての C-x 8 翻訳を一覧表示するには、C-x 8 C-h を使用してください。
利用可能な翻訳セットは、M-x
iso-transl-set-languageコマンドを使用して、特定の言語固有の文字を追加することで拡張できます。現在サポートされている言語は、‘French’、‘German’、‘Portuguese’、‘Spanish’、および‘Esperanto’です。詳細はiso-transl-language-alistを参照してください。