Can';t在Emacs中使用define key定义键绑定

Can';t在Emacs中使用define key定义键绑定,emacs,keyboard-shortcuts,Emacs,Keyboard Shortcuts,我正在尝试在Emacs24.1中为我的M-x ansi术语windows绑定一些键。我尝试将以下内容添加到我的.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)

我正在尝试在Emacs24.1中为我的
M-x ansi术语
windows绑定一些键。我尝试将以下内容添加到我的
.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提供的结构,我还可以切换到术语字符模式。现在一切正常:

(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
    ))
(添加“吊钩”一词负载吊钩
(lambda()(定义关键术语原始映射(kbd“M-J”)‘windmove left)))
术语负荷钩
变量的文档中

术语吊钩

此钩子在加载术语时运行。 这是放置键绑定的好地方


谢谢,
lambda()
做什么?我在哪里可以找到关于
术语加载钩子的文档?另外,如果我想添加更多的键绑定,我可以将它们放在同一个钩子中吗?我应该用
来分隔它们吗分号?@roseck执行
M-x ansi term
后,您可以通过
C-h v term load hook
找到
term load hook
的文档。@roseck您是指
term line mode
还是
term char mode
@罗斯克:这是一个与原来完全不同的问题。你最好写一篇关于这件事的新文章。我不确定Emacs是否有用于此目的的内置机制。