Next: Translating Input, Previous: Terminal Input, Up: Terminal Input
この関数は、キーボード入力を読み取るモードを設定する。 interruptが
nil
以外であると、 Emacsは入力割り込みを用いる。nil
であると、cbreakモードを用いる。 デフォルトの設定はシステムに依存する。 この指定に関わらずつねにcbreakモードを用いるシステムもある。EmacsがXと直接通信しているときは、 通信方法が割り込みであると承知していると この引数を無視して割り込みを使う。
flowが
nil
以外であると、 Emacsは端末出力にフロー制御xon/xoff(C-q、C-s)を用いる。 cbreakモード以外ではこれの効果はない。 see Flow Control。引数metaは、文字コードが127を越える入力文字の扱い方を制御する。 metaが
t
であると、8ビット目が立っている文字を メタ文字に変換する。 metaがnil
であると、8ビット目を無視する。 パリティビットを用いる端末では、これが必要である。 metaがt
でもnil
でもないと、 Emacsは入力した8ビットすべてを無変更で使う。 8ビット文字集合を使う端末には、これがよい。quit-charが
nil
以外であると、 中断に使用する文字を指定する。 通常、この文字はC-gである。 see Quitting。
関数current-input-mode
は、Emacsが現在使用している
入力モードの設定を返します。
この関数は、キーボード入力を読み取るための現在のモードを返す。
set-input-mode
の引数に対応する(
interrupt flow meta quit)
の形の リストを返す。 各要素の意味はつぎのとおりである。
- interrupt
nil
以外であると、Emacsは割り込み駆動の入力を用いている。nil
であると、Emacsはcbreakモードを用いている。- flow
nil
以外であると、 Emacsは端末出力にフロー制御xon/xoff(C-q、C-s) を用いている。 この値は、interruptがnil
の場合にのみ意味を持つ。- meta
- Emacsが入力文字の8ビット目をメタビットとして扱うときには
t
である。 Emacsが各入力文字の8ビット目をつねに0にするときにはt
である。 さもなければ、Emacsは文字コードとして8ビットすべてを使っている。- quit
- 現在Emacsが中断に使っている文字であり、普通はC-gである。