EmacsでDELと呼ばれるキー(ほとんどのワークステーションでそのように指定されているため)は、PCではBS(バックスペース)として知られています。そのため、PC固有のターミナル初期化ではBSキーをDELとして動作するように再マッピングしており、同様の理由でDeleteキーもC-dとして動作するように再マッピングされています。
Emacs built for MS-DOS recognizes C-Break as a quit character, just like C-g. This is because Emacs cannot detect that you have typed C-g until it is ready for more input. As a consequence, you cannot use C-g to stop a running command (see Quitting and Aborting). By contrast, C-Break is detected as soon as you type it (as C-g is on other systems), so it can be used to stop a running command and for emergency escape (see Emergency Escape).
PCキーボードのマッピングでは、左のAltキーがMetaキーとして割り当てられています。SUPERおよびHyperキーをエミュレートするには、2つの選択肢があります。変数dos-hyper-keyとdos-super-keyをそれぞれ1または2に設定することで、右のCtrlキーか右のAltキーのいずれかを選択できます。dos-super-keyとdos-hyper-keyのどちらも1でない場合、デフォルトでは右のAltキーもMetaキーにマッピングされます。ただし、MS-DOSの国際キーボードサポートプログラムKEYB.COMがインストールされている場合、Emacsは右のAltキーをMetaにマッピングしません。これは、米国以外のキーボードレイアウトにおいて~や@といった文字へのアクセスに使用されるためです。この場合、左のAltキーをMetaキーとして使用することしかできません。
変数 dos-keypad-mode
は、テンキーのキーからどのキーコードが返されるかを制御するフラグ変数です。また、_emacs
ファイルに以下の行を記述することで、テンキーの ENTER キーを C-j と同様に動作させるように定義することも可能です:
;; Make the ENTER key from the numeric keypad act as C-j.
(keymap-set function-key-map "<kp-enter>" "C-j")