2011-12-20 162 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