Emacs 24.1M-x ansi-term
のウィンドウにいくつかのキーをバインドしようとしています。私は自分のファイルに以下を追加しようとしました:.emacs
(define-key term-raw-map (kbd "M-J") 'windomove-left)
しかし、Emacs は次のように不満を述べています。
Debugger entered--Lisp error: (void-variable term-raw-map)
(define-key term-raw-map (kbd "M-J") (quote windmove-left))
更新: dkim が提供する構造を使用して、term-char-mode に切り替えることもできます。すべてが動作するようになりました:
(add-hook 'term-load-hook
(lambda ()
(define-key term-raw-map (kbd "M-J") 'windmove-left) ; Move to the left window
(define-key term-raw-map (kbd "M-L") 'windmove-right) ; " " right "
(define-key term-raw-map (kbd "M-I") 'windmove-up) ; " " above "
(define-key term-raw-map (kbd "M-K") 'windmove-down) ; " " above "
`term-char-mode
))