Can';t在Emacs中使用define key定义键绑定
我正在尝试在Emacs24.1中为我的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)
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是否有用于此目的的内置机制。