Next: Recording Input, Up: Terminal Input [Contents][Index]
この関数はキーボード入力の読み取りにたいしてモードをセットする。Emacsはinterruptが非nil
なら入力割り込み、nil
ならCBREAKモードを使用する。デフォルトのセッティングはシステムに依存する。いくつかのシステムでは指定に関わらずに常にCBREAKモードを使用する。
EmacsがXと直接通信する際にはこの引数を無視して、それがEmacsの知る通信手段であれば割り込みを使用する。
flowが非nil
なら、Emacsは端末への出力にたいしてXON/XOFFフロー制御(C-qとC-s)を使用する。これはCBREAK以外では効果がない。
引数metaは127より上の文字コード入力にたいするサポートを制御する。metaがt
ならEmacsは8番目のビットがセットされた文字をメタ文字に変換する。metaがnil
ならEmacsは8番目のビットを無視する。これは端末がそのビットをパリティビットとして使用する場合に必要となる。metaがt
とnil
のいずれでもなければ、Emacsは入力の8ビットすべてを変更せずに使用する。これは8ビット文字セットを使用する端末にたいして適している。
quit-charが非nil
ならquitに使用する文字を指定する。この文字は通常はC-g。Quittingを参照のこと。
current-input-mode
関数はEmacsがカレントで使用する入力モードのセッティングをリターンします。
この関数はキーボード入力読み取りにたいするカレントのモードをリターンする。これはset-input-mode
の引数に対応した(interrupt
flow meta quit)
という形式のリストをリターンする。
Emacsが割り込み駆動の入力(interrupt-driven
input)を使用時には非nil
。nil
ならEmacsはCBREAKモードを使用している。
Emacsが端末出力にXON/XOFFフロー制御(C-qとC-s)を使用していれば非nil
。この値はinterruptがnil
のときのみ意味がある。
Emacsが入力文字の8番目のビットをメタ文字として扱う場合にはt
。nil
はEmacsがすべての入力文字の8ビット目をクリアーすることを意味する。その他の値はEmacsが8ビットすべてを基本的な文字コードとして使用することを意味する。
カレントでEmacsがquitに使用する文字であり通常はC-g。