このセクションでは、他のプロセスとの通信で使用するコーディングシステムの指定方法について説明します。
他のグラフィカルアプリケーション(set-selection-coding-system)と選択項目をやり取りするには、コーディングシステム
coding を使用してください。
あるグラフィカルアプリケーション(set-next-selection-coding-system)から別のアプリケーションへ、あるいはその逆へ、1つの選択項目(次の項目)を転送するには、コーディングシステム coding を使用してください。
現在のバッファ (set-buffer-process-coding-system)
におけるサブプロセスの入出力に、コーディングシステム input-coding および output-coding を使用する。
コマンド C-x RET x (set-selection-coding-system)
は、選択したテキストを他のウィンドウアプリケーションに送信する場合、および他のアプリケーションで行った選択のテキストを受信する場合のコーディングシステムを指定します。このコマンドは、再度このコマンドを使用して上書きするまで、それ以降のすべての選択に適用されます。コマンド
C-x RET X (set-next-selection-coding-system) は、Emacs で行う、または Emacs
で読み取る次の選択のコーディングシステムを指定します。
変数 x-select-request-type
は、他のアプリケーションからのテキスト選択を受け取るために X Window System に要求するデータ型を指定します。値が nil(デフォルト)の場合、Emacs はこの順に UTF8_STRING と COMPOUND_TEXT
を試し、さまざまなヒューリスティックを用いて2つの結果のうちより適切な方を選択します。いずれも成功しなかった場合、Emacs は STRING にフォールバックします。x-select-request-type の値がシンボル COMPOUND_TEXT、UTF8_STRING、STRING、または TEXT のいずれかである場合、Emacs
はその要求型のみを使用します。値がこれらのシンボルの一部からなるリストである場合、Emacs
はリスト内の要求型を順に試し、いずれかが成功するか、あるいはリストを使い切るまで試行を続けます。
コマンド C-x RET p (set-buffer-process-coding-system)
は、サブプロセスへの入出力に使用する符号化方式を指定します。このコマンドは現在のバッファに適用されます。通常、各サブプロセスは独自のバッファを持つため、対応するバッファでこのコマンドを実行することで、特定のサブプロセスとの変換を指定できます。
また、サブプロセスを実行または起動するコマンドの直前に C-x RET
c (universal-coding-system-argument)
を指定することで、そのサブプロセスとの通信に使用する文字コード系を指定することもできます。ファイルテキストの文字コード系の指定を参照してください。
プロセスの入出力の翻訳の既定値は、現在の言語環境によって異なります。
変数 locale-coding-system は、システムエラーメッセージや format-time-string
形式、タイムスタンプなどのシステム文字列をエンコードおよびデコードする際に使用するコーディングシステムを指定します。このコーディングシステムは、X
Window System における非 ASCII
キーボード入力のデコードにも使用されるほか、バッチモードで標準出力およびエラーストリームに送信されるテキストのエンコードにも使用されます。基盤となるシステムのテキスト表現と互換性のあるコーディングシステムを選択してください。このテキスト表現は通常、環境変数
LC_ALL、LC_CTYPE、LANG
のいずれかによって指定されます。(上記で指定された順に、値が空でない最初の変数がテキスト表現を決定します。)