EmacsキーバインディングとTERM変数

EmacsキーバインディングとTERM変数

TERM値をscreen-256colorFrom xtermEmacsのキーバインディングに影響するものに変更しました。矢印キーを使用するためのデフォルトのバインディングは、実行などではなくinsert A、、BですC。キーバインディングに影響を与えずに256色を設定するにはどうすればよいですか? Dbackward-wordforward-word

答え1

端末はキー入力以外の文字のみを認識できるため、印刷できない文字を含むキー入力は制御文字またはエスケープシーケンスとしてエンコードされます。

他の端末は、特定のキーに対して異なるエスケープシーケンスを送信します。幸い、一般端末では衝突はありません。エスケープシーケンス宣言どの端末にいるのか心配する必要はありません。

ファンクションキーを使用するC-c hか、戻るキーを押すと、そのキーが送信するエスケープシーケンスが表示されます。C-q

(define-key input-decode-map "\eOA" [up])
(define-key input-decode-map "\eOB" [down])
(define-key input-decode-map "\eOC" [left])
(define-key input-decode-map "\eOD" [right])
(define-key input-decode-map "\e[A" [up])
(define-key input-decode-map "\e[B" [down])
(define-key input-decode-map "\e[C" [left])
(define-key input-decode-map "\e[D" [right])

関連情報