0

我正在尝试M-x ansi-term在 Emacs 24.1中为我的窗口绑定一些键。我尝试将以下内容添加到我的.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 回答