Next: , Up: Terminal Input   [Contents][Index]


38.12.1 入力のモード

Function: set-input-mode interrupt flow meta &optional quit-char

この関数はキーボード入力の読み取りにたいしてモードをセットする。Emacsはinterruptが非nilなら入力割り込み、nilならCBREAKモードを使用する。デフォルトのセッティングはシステムに依存する。いくつかのシステムでは指定に関わらずに常にCBREAKモードを使用する。

EmacsがXと直接通信する際にはこの引数を無視して、それがEmacsの知る通信手段であれば割り込みを使用する。

flowが非nilなら、Emacsは端末への出力にたいしてXON/XOFFフロー制御(C-qC-s)を使用する。これはCBREAK以外では効果がない。

引数metaは127より上の文字コード入力にたいするサポートを制御する。metatならEmacsは8番目のビットがセットされた文字をメタ文字に変換する。metanilならEmacsは8番目のビットを無視する。これは端末がそのビットをパリティビットとして使用する場合に必要となる。metatnilのいずれでもなければ、Emacsは入力の8ビットすべてを変更せずに使用する。これは8ビット文字セットを使用する端末にたいして適している。

quit-charが非nilならquitに使用する文字を指定する。この文字は通常はC-gQuittingを参照のこと。

current-input-mode関数はEmacsがカレントで使用する入力モードのセッティングをリターンします。

Function: current-input-mode

この関数はキーボード入力読み取りにたいするカレントのモードをリターンする。これはset-input-modeの引数に対応した(interrupt flow meta quit)という形式のリストをリターンする。

interrupt

Emacsが割り込み駆動の入力(interrupt-driven input)を使用時には非nilnilならEmacsはCBREAKモードを使用している。

flow

Emacsが端末出力にXON/XOFFフロー制御(C-qC-s)を使用していれば非nil。この値はinterruptnilのときのみ意味がある。

meta

Emacsが入力文字の8番目のビットをメタ文字として扱う場合にはtnilはEmacsがすべての入力文字の8ビット目をクリアーすることを意味する。その他の値はEmacsが8ビットすべてを基本的な文字コードとして使用することを意味する。

quit

カレントでEmacsがquitに使用する文字であり通常はC-g