2011-12-20 160 views
0

我想在Emacs(NOX)中将Alt-Backspace快捷方式分配给pop-global-mark。我试过这样做:如何在Emacs中重新映射Alt-Backspace?

 
(global-set-key [M-backspace] 'pop-global-mark) 

这没有奏效。看来,我一直无法找到'backspace'的正确表示。

我在Linux(Gnome)上并使用通用的美国键盘布局。

+0

当按下组合键时,M-x描述键会说什么?最有可能你的终端吞下它。 (您的代码是正确的。) – nschum 2011-12-20 08:31:17

回答

2

尝试(global-set-key "\M-\d" 'pop-global-mark)

+2

请注意,这是Emacs在尝试通过'(global-set-key [M-DEL]'test)'设置'Alt-backspace'时推荐的,'DEL'是'Ch' '给你'退格'。 – Thomas 2011-12-20 12:57:05

+0

是的。那是我从中得到的。 – 2011-12-20 16:11:02

2

(kbd "<M-backspace>")而不是[M-backspace]应该工作。

+0

如果仅从可读性的角度来看,我认为使用'(kbd ...)'总是最好的选择。 – 2011-12-20 11:13:55

+0

这是错误的我认为,它应该是'(kbd“M-DEL”)' – Tyler 2011-12-20 20:49:44

+0

@泰勒:不,我现在检查它,它的工作原理。不过,[M-backspace]也适用,所以我猜nschum是正确的,它的关键组合在它到达Emacs之前就被吞噬掉了(终端,或者窗口管理器,或者终端)。 – 2011-12-20 21:57:52