我正在使用emacsformacosx.com,并希望停止我的Apple键盘上的Meta_R(右元或右选项键)作为Emacs元键。
原因是我希望能够继续使用正确的选项键作为字符修饰符,以便在emacs中写入时可以输入UTF-8字符。例如,我知道我可以执行C-x 8 RET
并输入em dash
,但这比Alt_R -
要多得多!
有没有办法将密码传递给global-unset-key
?或者其他我忽略的东西?
我应该清楚我仍然希望能够使用Meta_L绑定:)
答案 0 :(得分:25)
要在Mac OS X版本的GNU Emacs上映射左Alt键与META 和右Alt键与ALT ,我使用:
(setq mac-option-key-is-meta t)
(setq mac-right-option-modifier nil)
它应该为你期望的行为做好准备。
答案 1 :(得分:14)
Aquamacs有一个名为ns-right-alternate-modifier的变量。如果我正确阅读文档,这应该做你想要的:
(setq ns-right-alternate-modifier nil)
我不确定这是否支持库存GNU Emacs。
答案 2 :(得分:3)
我找到了一个带法语键盘的macbook pro解决方案。
考虑到我在这里几乎没有使用Fn键,我做了什么:
<强>; ALT被视为ALT而不被解释为META
(setq-default mac-option-modifier nil)
<强>; Fn被认为是META而不被解释为Fn
(setq-default mac-function-modifier'meta)
所以我可以在emacs中使用尽可能多的反斜杠来愚弄!
\\ [GREAT !!!] \\
答案 3 :(得分:2)
这不是你想要的,但这就是我所做的,也可以帮助某人(例如在Macbook键盘上只有一个选项键):你可以只绑定你想要的键:
(global-set-key "\M-_" (lambda () (interactive) (ucs-insert "2014")))
for em dash等。只需绑定您常用的任何内容。在极少数情况下你想输入一些你没有绑定的东西,你可以(在Aquamacs中,也可以在其他Emacsen中使用)点击C-;
绑定toggle-mac-option-modifier
,这样选项键不再是Meta,键入字符,然后再次点击C-;
。