如何解开Emacs ansi-term中的“M-1”和“M-2”

时间:2014-07-10 11:28:04

标签: emacs

我在emacs中使用tabbar,并绑定以下密钥。

(global-set-key (kbd "M-2") 'tabbar-forward-tab)
(global-set-key (kbd "M-1") 'tabbar-backward-tab)

但是,这些关键绑定在ansi-term模式下不起作用。当我输入'M-1'时,它不会运行tabbar-backward-tab,键被bash捕获。

[xx@local ~]$ 
(arg: 1) 

如何在Emacs ansi-term中取消绑定“M-1”和“M-2”?

1 个答案:

答案 0 :(得分:1)

term-char-mode M-< n> 序列绑定到term-send-raw(与终端通常处理的大多数序列一样)。

要取消绑定它们,您可以使用:

(eval-after-load "term"
  '(progn
     (define-key term-raw-map (kbd "M-1") nil)
     (define-key term-raw-map (kbd "M-2") nil)))

这将阻止他们遮蔽全局绑定。