0

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
    ))
4

1 に答える 1

1
(add-hook 'term-load-hook
  (lambda () (define-key term-raw-map (kbd "M-J") 'windmove-left)))

term-load-hook変数のドキュメントから、

term-load-hook

このフックは、用語がロードされたときに実行されます。これは、キーバインディングを配置するのに適した場所です。

于 2012-09-20T18:09:09.580 に答える