私は最近、M-leftここで修正などを手伝ってくれました: emacs in terminal meta arrow keybindingsShift-up 、しかし同様の解決策を使用して修正することはできません。試してみるshift-upと、エラーが発生します<select> is undefined。私はそれを使用して再マッピングしようとしました:
(add-hook 'term-setup-hook
'(lambda ()
(define-key function-key-map "\e[1;9A" [M-up])
(define-key function-key-map "\e[1;9B" [M-down])
(define-key function-key-map "\e[1;9C" [M-right])
(define-key function-key-map "\e[1;2A" [S-up])
(define-key function-key-map "\e[1;9D" [M-left])))
しかし、シフトは未定義のままです。catまた、 which isから返されたエスケープ シーケンスを使用してキーを設定し、キーを再バインドしようとしました^[[1;2A。奇妙なことに、シフトダウンは機能します。shift-select-modeもマークされtています。