2011-02-24 80 views
4

問題:如何使Meta-X在emacs中工作?Meta-x在Emacs中不起作用

嗨,我是一個使用Ubuntu 10.04LTS和emacs23.1.1的Linux新手。我使用Alt鍵作爲Meta,但是當我升級Ubuntu時停止工作。我改變元向右ctrl(使用Ubuntu的keyboybard偏好)。使用Norwegian佈局時,右側控件在emacs中訪問第三級角色時效果很好。然而,鍵入Meta-x只會導致emacs中的消息「不匹配」和緩衝區中的字符「»」。切換到美國版面時,在輸入meta-x時沒有任何反應。

我希望meta-x能夠工作,因此我可以在emacs中再次插入命令。

補救我曾嘗試:

更改與Ubuntu鍵盤偏愛元鍵 - >不行的

我尋找與查找文件文件.Xdefaults中。 由於它不存在,我創建它在家庭\「用戶名」。並在該文件中寫入 「Xterm * metaSendEscape:true」行。 (我不知道它是什麼,也許這是一個修復是另一個問題,我發現它在http://www.emacswiki.org/emacs/EmacsChannelFaq#toc17) - >不起作用

+1

我不知道這是否會有所幫助,但程序'xev'會告訴你當你按下鍵盤上的按鍵時X服務器正在接收什麼鍵盤。 – Ken 2011-02-24 15:14:43

+1

好像你的ALT鍵被OS升級重新映射了。使用ALT的任何操作系統快捷方式工作?例如:Alt + F2或Alt + Tab? – stderr 2011-02-24 15:28:41

回答

9

通常你也可以使用ESC鍵爲M-。所以M-x將會是ESC-x

+0

謝謝,它的工作原理。 – Qyvind 2011-02-28 06:47:17

+7

要明確,ESC作爲前綴,而不是換檔鍵。換句話說,你輸入'ESC'然後輸入'x';你不要按住'ESC'鍵入'x'。 – 2011-09-07 16:23:36

+0

但是,我會繼續尋找問題的根源。 'ESC'是一個很好的安全網,但是一個糟糕的替代元鍵。 – phils 2012-06-22 02:50:00