2010-11-04 30 views
6

我剛開始花時間學習emacs。默認情況下,我的元鍵被綁定到Esc,我發現真的很不方便。但是我在某處讀過,將綁定更改爲Alt並不是一個好主意。真的嗎?如果不是,我怎麼能這樣做呢?如何更改Emacs中的元鍵?

回答

5

它默認綁定到Alt對我來說,我沒有問題。你也許在Mac上?在那裏,它綁定到其他鍵之一,如選項。

如果你在Mac上,改變密鑰的方式可能會根據你使用的Emacs版本而有所不同 - 例如,我認爲在終端上改變它將會與在其中一個版本上改變它不同窗戶品種。

要嘗試的另一件事:http://www.jwz.org/xkeycaps/ 查看鍵盤佈局,看看是否有任何鍵被分配到Meta。如果不是,請嘗試分配它;否則請嘗試改變它。我實際上沒有嘗試過,但看起來很有希望。

+0

感謝您的答覆:)我其實是使用紅色帽子 – iman453 2010-11-04 14:56:19

+0

嗯,我從來沒有使用紅色帽子,但我知道在Solaris上它映射到與alt不同的一個鍵,在這種情況下,它有一個菱形(怪異的Sun鍵盤)。 Windows鍵或任何你有代替它的工作? – 2010-11-04 17:16:21

3

如果您使用的是Mac,你可以按照從here方向:

「如果你不想使用Esc鍵,你可以指定一個密鑰元使用要指定Meta鍵,選擇「編輯器首選項」對話框的「仿真」選項卡。「

然後,您可以選擇使用Alt或Command作爲Meta鍵。

+0

感謝您的回覆:)我實際上使用紅色帽子 – iman453 2010-11-04 14:55:50

+0

我認爲它會實際上是相同的設置值得嘗試至少 – 2010-11-04 15:10:39

1

我必須爲遠程連接到我的覆盆子pi的emacs做到這一點。

  1. 轉到終端。
  2. 類型:

    的xmodmap -e 「keysym的Alt_L = Meta_L Alt_L」

這在xmodmap的手冊

man xmodmap 

希望幫助:)建議我很新儘管如此,別人可能想要評論。

+2

OP要求它在Emacs中完成,使用xmodmap將導致該shell中的所有內容改變了,不一定是期望的結果。 – 2015-11-19 23:36:38

0

對我來說,在我的Mac中,它默認綁定到Alt,但我發現它很煩人,因爲Alt用於Mac上的一些特殊字符。 我添加了這行我的.emacs

(setq mac-function-modifier 'meta) 
(setq mac-option-modifier nil) 

因此,在你的情況,你就必須在你的.emacs添加這個(我想這個解決方案,它的工作對我來說)

(setq mac-option-modifier 'meta) ; set alt-key to meta 
(setq mac-escape-modifier nil) ; set esc-key to nil 
0

我猜你是在Mac上,因爲我有同樣的問題。這是我如何固定它:

  1. 打開終端
  2. 開拓喜好
  3. 打開「配置文件」選項卡中,選擇與選定的
  4. 低於長期當前的配置文件「鍵盤」選項卡滾動框是一對複選框。選中「使用選項作爲元鍵」。「

我使用的是OS X 10.11.5,所以我不知道舊版本的終端。我想,這將是類似的。